2013-12-12 71 views
1

來添加空格我有一個需求,其中包含一個包含一些行的.txt文件。sed命令通過刪除 n

例如。 「A.TXT」包含以下記錄 EFG \ NABC \ NCDE

現在我想在下面的格式文件中的記錄: EFG ABC CDE

基本上我想刪除新行字符和替換它'SINGLE SPACE' 這裏文件中的記錄數量不是固定的,所以我必須對文件中存在的所有記錄執行此操作

您能否讓我知道我們如何使用'sed'來實現這個輸出?命令?

回答

1

這裏你不需要sedtr就夠了。

tr '\n' ' ' <a.txt >b.txt 

同樣的,sed

sed ':a;$!{N;ba};y/\n/ /' a.txt > b.txt 

:a;$!{N;ba}創建了一個循環,讀取所有的行,然後y/\n/ /將所有的換行符爲空格。

+0

嗨..感謝您的回覆。但是當我執行這個命令時,它顯示錯誤爲'Label too long::a; $!{N; ba}; y/\ n /' 請問您能否給我提供正確的代碼? – user3095778

+0

@ user3095778它適用於我的'sed';但你可以按照建議[這裏](http://osdir.com/ml/editors.sed.user/2003-11/msg00060.html)嘗試拆分命令:'sed -e':a'-e'N ; $!ba'-e'y/\ n//'' –

+0

Thanks Lev Levitsky !!它的工作.. :) :) – user3095778