系統(tǒng)之家 - 系統(tǒng)光盤下載網(wǎng)站!

當(dāng)前位置:系統(tǒng)之家 > 系統(tǒng)教程 > Linux用sed命令添加字符串

Linux使用sed命令添加字符串的方法(2)

時間:2015-07-29 14:38:51 作者:zhijie 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機(jī)瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20150729/54127.html 手機(jī)查看 評論

  3.如果想導(dǎo)出文件,在命令末尾加“》 outfile_name”;如果想在原文件上更改,添加選項“-i”,如

Linux使用sed命令添加字符串的方法

  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命令是最方便的了。

標(biāo)簽 字符串

發(fā)表評論

0

沒有更多評論了

評論就這些咯,讓大家也知道你的獨特見解

立即評論

以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場

其他版本軟件

熱門教程

人氣教程排行

Linux系統(tǒng)推薦

掃碼關(guān)注
掃碼關(guān)注

掃碼關(guān)注 官方交流群 軟件收錄