cat file_a
aaa
bbb
ccc
cat file_b
ddd
eee
fff
cat file_x
bbb
ccc
ddd
eee
我想cat file_a file_b |从_stream_what_is_in(file_x)中删除
结果:
aaa
fff
如果没有基本的过滤器可以做到这一点,那么我想知道是否有办法使用ruby -ne '...'
。
最佳答案
尝试:
$ cat file_a file_b | grep -vFf file_x
aaa
fff
-v
表示删除匹配的行。
-F
告诉 grep 将匹配模式视为固定字符串,而不是正则表达式。
-f file_x
告诉 grep 从 file_x
的行中获取匹配模式。
您可能需要考虑的其他选项是:
-w
告诉 grep 仅匹配完整的单词。
-x
告诉 grep 仅匹配完整的行。
关于ruby - 从流中删除文件中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56050000/