linux - 如何在unix中搜索文件最后一行的第一个单词,然后在另一个文件中找到它以删除具有该模式的下一行?

标签 linux bash shell unix

这是第一个文件,其中包含详细信息:FILE1.txt:

aardvar 555-5553 1200/300 B
alponet 555-3412 2400/1200/300 A
barflyx 555-7685 1200/300 A
bitesup 555-1675 2400/1200/300 A
camelot 555-0542 300 C

然后在另一个文件(例如 FILE2.txt)中搜索模式“camelot”并删除具有该模式的下一行。

最佳答案

word=$(tail -n1 FILE1.txt | awk '{print $1;}')
grep -v $word FILE2.txt > FILE2.txt.modified

但是,只有当该单词在 FILE2.txt 中只出现一次时,这才有效。

关于linux - 如何在unix中搜索文件最后一行的第一个单词,然后在另一个文件中找到它以删除具有该模式的下一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50058848/

相关文章:

c++ - connect() 中的 EHOSTDOWN 和 EHOSTUNREACH 是否致命?

bash - awk比较两个文件

c++ - linux c++ libev 官方示例显示冗余控制台行为

linux - Mercurial 和第三方 hg-login 脚本的问题

c - "undefined reference to"用于共享库中的符号

python - 无法通过管道命令访问 django shell 中的导入函数?

linux - "No manual entry for [filename]"错误,尝试查看我的手册页时

linux - 将最后一个命令状态传递给 $PS1 函数

bash - 如何添加具有升序名称的目录,例如 dir-000、dir-001 等

bash - for 循环中的 shell 脚本 sum 不起作用