【发布时间】:2014-09-19 07:25:05
【问题描述】:
我有一个包含 190 条记录的文件,并希望将其拆分为 190 个单独的文件。 我面临的问题是,在将其拆分为 190 个单独的文件后,每个文件的末尾都会添加一个换行符。
每一行都有“注意”这个词。
我正在使用 awk 命令
awk '{if ($0 ~ /NOTE/) a++} {printf >> "file"a}' OrgFile.txt
下面是包含 190 条记录的 Orgfile.txt 的示例
2014-09-04-22.13.12.000000000000000912345678 NOTE 123456 123456
2014-08-04-23.22.12.000000000000000912345678 NOTE 123456 123456
2014-07-04-07.07.12.000000000000000912345678 NOTE 123456 123456
.....
如何仍然使用此命令从 Orgfile 创建这些新的单个文件,但其中没有换行符。
如果有人知道如何更好地做到这一点,那就太好了
谢谢
【问题讨论】:
-
该命令不在文件中添加换行符。在十六进制编辑器中打开它来查看。
-
确实如此,这就是我问这个问题的原因
-
你是用十六进制编辑器打开的吗?
-
@hek2mgl 我的意思是,发布的脚本不会执行,因为它包含语法错误,因为您不能在没有参数的情况下调用
printf。因此,OP 调用 print 时没有 args 会添加换行符,或者他使用 args 调用 printf 并且取决于他使用的格式 arg 可能会或可能不会添加换行符。我们只需要 OP 告诉我们他真正执行的是什么命令,然后我们就可以开始尝试帮助他调试该命令是什么。 -
@EdMorton 好的,知道了