我會盡快將其解決。 test.bat的文件輸入的樣子:使用awk將文本添加到行尾
awk '{ gsub("\r", "\n"); print $0;}' AIRtrac_data_frame001.txt
awk '{ gsub("\r", "\n"); print $0;}' AIRtrac_data_frame002.txt
...
awk '{ gsub("\r", "\n"); print $0;}' AIRtrac_data_frame405.txt
我想到底是:
awk '{ gsub("\r", "\n"); print $0;}' AIRtrac_data_frame001.txt AIRtrac_data_frame001.tst
awk '{ gsub("\r", "\n"); print $0;}' AIRtrac_data_frame002.txt AIRtrac_data_frame001.tst
...
awk '{ gsub("\r", "\n"); print $0;}' AIRtrac_data_frame405.txt AIRtrac_data_frame001.tst
此awk命令需要在文件和打印精美的原始,保存的文件名是追加。
CMD:
awk '{temp = $7} {printf("%s\n", $0)}' mactounix_convert_line_return.bat
輸出:
**awk '{temp = $7} {printf("%s\n", $0)}' mactounix_convert_line_return.bat**
的問題是,當我嘗試捕獲的字符串附加到該行的末尾
CMD:
awk '{temp = $7} {printf "%s %s\n", $0, temp}' mactounix_convert_line_return.bat
輸出:
**AIRtrac_data_frame405.txtrint $0;}' AIRtrac_data_frame405.txt**
看來捕獲的文本($ 7)正在覆蓋原始字符串。
任何幫助表示讚賞。
因爲OSX(即10.0)已經使用了'\ n',所以除非你轉換12年前的文件,否則你可能不需要這個。你檢查過這些文件是否真的有'\ r's? – Kevin
(而不是窗口'\ r \ n',在這種情況下你應該使用'dos2unix') – Kevin
這些文件被一個自定義的windows程序使用一些.net API保存,所以這個問題是相當真實的。我不能告訴你Windows工具集,但最壞的情況是3歲。所以回到手頭的問題。 – siamese3