我正在尝试grep两个字符串和下一个单词,直到来自文件的char。
当前内容如下所示:

Package: wdiff\0aVersion: 1.2.2-1build1\0aArchitecture: amd64\0aMaintainer:...
...

Package: python\0aVersion: 2.7.2-1build1\0aArchitecture: amd64\0aMaintainer:..
...


等等 。
我想将单词“ Package:”和“ Versions”一起作为grep文件,直到"\0a"
这样输出将是:

Package: wdiff Version: 1.2.2-1build1
Package: python Version: 2.7.2-1build1


等等,最好使用grep。

需要澄清的是-这是一个长文件,其中有许多单词以“ \ 0a”分隔,我只需要2个单词及其后的所有内容,直到“ \ 0a”为止。

感谢您的帮助!

最佳答案

这是单个awk命令来获取输出:

awk -F '\\\\0a' 'NF>1{print $1, $2}' file

Package: wdiff Version: 1.2.2-1build1
Package: python Version: 2.7.2-1build1


-F '\\\\0a'\0a设置为输入字段分隔符。

关于regex - grep单词直到char,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43210197/

10-15 10:39