linux去掉行尾換行符 LINUX刪掉換行符?
LINUX刪掉換行符?刪除文件中的換行符(1)TR命令的操作是針對文件的。它以整個(gè)文本作為操作對象,因此可以直接刪除文件中的換行符tr “n “”(2)SED的操作對象是一行?;剀嚪鳛樾蟹指罘?,不
LINUX刪掉換行符?
刪除文件中的換行符
(1)TR命令的操作是針對文件的。它以整個(gè)文本作為操作對象,因此可以直接刪除文件中的換行符
tr “n “”
(2)SED的操作對象是一行。回車符作為行分割符號,不屬于行本身。因此,必須將N命令添加到sed以將下一行的內(nèi)容添加到當(dāng)前模式空間。這樣,兩條相鄰的線實(shí)際上合并了。下一次仍然是n,然后是p,然后是n以開始新的循環(huán):
cat file | sed “NS/n/”
因此上面的句子不能將文件的內(nèi)容合并到一行中。我沒想過怎么寫。哈哈
(3)使用awk
awk“{printf(%s”,$0)}”文件
(4)當(dāng)然,echo也是可以的:
讀取linedo echo-n“$line”完成
sed-e”ssed”:labelns/n/:/blabel“file name sed”:labelns/n/:/TLabel”上面的兩個(gè)命令可以替換文件中的所有新行字符具有指定字符串的文件,例如命令中的冒號。命令說明:label這是一個(gè)標(biāo)簽,用來實(shí)現(xiàn)跳轉(zhuǎn)處理。名稱可以作為標(biāo)簽。下面的blabel是一條跳轉(zhuǎn)指令。NN是SED的一個(gè)處理命令,它將文本流中的下一行追加到模式空間以進(jìn)行合并處理。因此,它是一個(gè)換行符。S/n/:/S是SED的替換命令,它用冒號Blabel或tlabelb替換換行符/T是SED的跳轉(zhuǎn)命令,用于跳轉(zhuǎn)到指定的標(biāo)簽