ruby - 从流中删除文件中的行

标签 ruby bash

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/

相关文章:

ruby-on-rails - 'bundle exec rake' 与 rake 有什么关系?

ruby - `next` 和 `:_next` 之间的区别

linux - 并行进程 : appending outputs to an array in a bash script

linux - 与 shell 脚本文件有关的奇怪问题

ruby - 为什么在转换为字符串然后转换为符号时,空数组和散列的处理方式不同?

ruby - Rmagick each_pixel,它是如何工作的?

Ruby 动态类。如何修复 "warning: class variable access from toplevel"

linux - 计算给定分区的已用磁盘空间百分比的 bash 脚本

linux - Shell - 如何在消息中的某个点找到一个词

Bash 脚本 : I want to open a set of . php 文件,并在 html 标记前添加行