熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2015-07-29 14:38:51 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150729/54127.html 手機(jī)查看 評論 反饋
4.也可以把兩條命令和在一起,在test.file的每一行的行頭和行尾分別添加字符“HEAD”、“TAIL”,命令:sed ‘/。/{s/^/HEAD&/;s/$/&TAIL/}’ test.file
以上其實都還OK,昨天花太多時間,主要因為被處理的文件是用mysql從數(shù)據(jù)庫提取的結(jié)果導(dǎo)出來的,別人給我之后我就直接處理,太腦殘了= -我一直有點懷疑之所以結(jié)果不對,有可能是windows和linux換行的問題,可是因為對sed不熟,就一直在搞sed。
眾所周知(= -),window和linux的回車換行之云云,如果你知道了,跳過這一段,不知道,讀一下唄:
Unix系統(tǒng)里,每行結(jié)尾只有“《換行》”,即“\n”;Windows系統(tǒng)里面,每行結(jié)尾是“《換行》《回 車》”,即“\n\r”。一個直接后果是,Unix系統(tǒng)下的文件在Windows里打開的話,所有文字會變成一行;而Windows里的文件在 Unix下打開的話,在每行的結(jié)尾可能會多出一個^M符號。
好了,所以我的問題就出在被處理的文件的每行末尾都有^M符號,而這通常是看不出來的?梢杂“cat -A test.file”命令查看。因此當(dāng)我想在行尾添加字符的時候,它總是添加在行首且會覆蓋掉原來行首的字符。
要把文件轉(zhuǎn)換一下,有兩種方法:
1.命令dos2unix test.file
2.去掉“\r” ,用命令sed -i ‘s/\r//’ test.file
以上就是Linux使用sed命令添加字符串的方法了,還是那句話,Linux添加字符串的方法有很多。如果想要在文本的首尾行添加字符串,使用sed命令是最方便的了。
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場