考虑我有以下数据stream:
BODY1 attrib1: someval11 attrib2: someval12 attrib3: someval13 BODY2 attrib1: someval21 attrib2: someval22 attrib3: someval23 BODY3 attrib1: someval31 attrib2: someval32 attrib3: someval33
我想为每个BODY 只提取attrib1和attrib3 ,即
attrib1: someval11 attrib3: someval13 attrib1: someval21 attrib3: someval23 attrib1: someval31 attrib3: someval33
我试过了
grep 'attrib1|attrib3' ,根据这个网站,但没有返回。 grep attrib1和grep attrib2可以返回数据,但只是指定的单个模式。
如何根据第六栏的内容来勾选行
grep使用前面的grep的结果
检查进程是否正在运行
用正则expression式grep
如果发现有问题,只能发送电子邮件
将grep结果保存到远程框中的文件
grep返回a的序列而不是我期望的结果
如何让grep在Windows上的Emacs上工作(EmacsW32)
grep -e 'attrib1' -e 'attrib3' file
从man页:
-e PATTERN,–regexp = PATTERN
使用PATTERN作为模式。 这可用于指定多个搜索模式,或保护以连字符( – )开头的模式。 (-e由POSIX指定)。
编辑: 或者 ,您可以将模式保存在文件中,并使用-f选项:
aman@aman-VPCEB14EN:~$ cat>patt attrib1 attrib3 aman@aman-VPCEB14EN:~$ grep -f patt test attrib1: someval11 attrib3: someval13 attrib1: someval21 attrib3: someval23 attrib1: someval31 attrib3: someval33
另外egrep;
egrep "pattern1|pattern2|pattern3" file
非常简单的命令:
bash> grep "attrib1|attrib3" <file.name>
attrib1: someval11 attrib3: someval13 attrib1: someval21 attrib3: someval23 attrib1: someval31 attrib3: someval33
这适用于GNU grep 2.6.3
grep "attrib[13]"
要么
grep "^[^0-9]*[13]:"
这取决于你进入的外壳。 grep -iw 'patter1|patter2|pattern3'在bash shell上工作,因为它在korn shell上不起作用。 对于korn shell,我们可能需要尝试grep -e pattern1 -e patter2等等。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。