我正在尝试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/