有一個文件創建不正確。文件中有幾個空格分隔的字段,但一個文本字段有一些不需要的換行符。這是一個很大的問題。UNIX替換tr或sed中的字符序列
如何刪除這些字符,但不是想要的行結束?
文件是:
'Number field' 'Text field' 'Number field'
1 Some text 999999
2 more
text 111111111
3 Even more text 8888888888
EOF
因此,有單詞 「更多」 後NL。
我試過SED:
sed 's/.$//g' test.txt > test.out
和
sed 's/\n//g' test.txt > test.out
但所有這些工作。換行符不會被刪除。
tr -d '\n'
確實太多了 - 我只需要刪除前面有空格的換行符。
如何刪除空格後面的換行符?
的SunOS 5.10 Generic_144488-09 sun4u的SPARC SUNW,太陽火V440
更好地嘗試並修復源代碼或至少在從源代碼中提取它的過程中。 'tr'在這裏沒有幫助。祝你好運。 – shellter
看起來像一個XY問題。與編寫一些識別好的和壞的換行符的人工智能相比,修復造成破碎的字段的人爲的愚蠢。 – Jens
是的修復是下一個任務。感謝您的幫助 –