2017-02-12 178 views
0

我嘗試了所有我找到的解決方案,但似乎沒有任何應用。在每行末尾添加字符

我有一個包含文本數據的文件。我需要在每行的末尾添加一些字符。

我試過不已:

awk '{print $0"XYZ"}' $newfilename-final.txt > $newfilename-XYZ.txt 
perl -nle 'print $_, "XYZ"' $newfilename-final.txt > $newfilename-XYZ.txt 
sed 's/$/XYZ/' $newfilename-final.txt > $newfilename-XYZ.txt 

所有這些加XYZ,而不是在每一個字符串的結尾,但在串之間的新線路。

如何解決這個問題?

+0

你的awk的解決方案在這裏工作 – Alex028502

+0

線等貴的sed一個 – Alex028502

+1

您可能在行尾有一個回車符。 'sed -e's/\ r // g'-e's/$ XYZ/g''可以工作。 – iamauser

回答

0

如果是每

sed 's/[^[:print:]]*$/[Here]&/' YourFile 

你照顧每尾非打印字符的替換模式與[^[:print:]]*&插入之前

相關問題