相关疑难解决方法(0)

为什么awk中的"1"打印当前行?

这个答案中,

awk '$2=="no"{$3="N/A"}1' file
Run Code Online (Sandbox Code Playgroud)

被接受了.请注意1AWK脚本的末尾.在评论中,答案的作者说

[1]是显示当前行的神秘方式.

我很困惑.这是如何运作的?

awk

31
推荐指数
2
解决办法
1万
查看次数

在每个空行上拆分大文本文件

我有点麻烦将大文本文件拆分成多个较小的文本文件.我的文本文件的语法如下:

dasdas #42319 blaablaa 50 50
content content
more content
content conclusion

asdasd #92012 blaablaa 30 70
content again
more of it
content conclusion

asdasd #299 yadayada 60 40
content
content
contend done
...and so on
Run Code Online (Sandbox Code Playgroud)

(dasdas#42319 blaablaa 50 50,内容内容,更多内容和内容结论都是他们自己的单独行,后面跟着一个空白行是该信息表的结尾.我文件中的典型信息表有10-40行之间的任何地方. )

我希望将此文件拆分为n个较小的文件,其中n是内容表的数量.
那是

dasdas #42319 blaablaa 50 50
content content
more content
content conclusion
Run Code Online (Sandbox Code Playgroud)

将是它自己的单独文件,(whateverN.txt)

asdasd #92012 blaablaa 30 70
content again
more of it
content conclusion
Run Code Online (Sandbox Code Playgroud)

再一个单独的文件,无论N + 1.txt等等.

它似乎awk或是Perl非常好的工具,但在语法之前从未使用它们有点莫名其妙.

我发现这两个问题几乎与我的问题相对应,但未能修改语法以满足我的需求.

将文本文件拆分为多个文件&
https://unix.stackexchange.com/questions/46325/how-can-i-split-a-text-file-into-multiple-text-files …

bash perl awk

15
推荐指数
3
解决办法
1万
查看次数

标签 统计

awk ×2

bash ×1

perl ×1