从diff的输出文件中删除行

午夜27

我有一个脚本,使用该脚本diff -c然后将输出放在文本文件中。我要删除的行没有“!” 并显示带有感叹号的行。这可能吗?cut命令可以解决问题吗?

我想使用diff -c因为它将文件从directory1分离到directory2。

例子:

*** 1,3 ****
! 3856715355 /home/dir
  4294967277 /home/dir/file1 <---remove this line
! 154272340 /home/dir/file5
--- 1,4 ----
! 1765342654 /home/dir
  4294967277 /home/dir/file1 <--- remove this line
! 803775803 /home/dir/file4
! 2580902204 /home/dir/file99
吉米吉
  • grep

    diff -c file1 file2 | grep '^[-!*]'`
    
  • sed

    diff -c file1 file2 | sed '/^[-!*]/!d'
    

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章