我会尽快说明这一点。输入的 test.bat 文件如下所示:
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 命令接收文件并很好地打印原始文件,保存要附加的文件名。
命令:
awk '{temp = $7} {printf("%s\n", $0)}' mactounix_convert_line_return.bat
输出:
**awk '{temp = $7} {printf("%s\n", $0)}' mactounix_convert_line_return.bat**
问题是当我尝试将捕获的字符串附加到行尾时
命令:
awk '{temp = $7} {printf "%s %s\n", $0, temp}' mactounix_convert_line_return.bat
输出:
**AIRtrac_data_frame405.txtrint $0;}' AIRtrac_data_frame405.txt**
似乎捕获的文本 ($7) 正在覆盖原始字符串。
任何帮助表示赞赏。