UNIX - 在grep命令中需要帮助

时间:2012-09-14 21:41:44

标签: linux unix grep

我正在尝试更改存储库中的版权,我的意思是将旧版权更改为新版权,例如2008版权所有版权2012,

所以我想做的就是找到,

  1. 有多少个文件有2个版权
  2. 其中有多少个文件没有任何版权
  3. 有多少个文件包含单个旧版权
  4. 我能够实现 问题2使用grep -vir copyright *和 问题3使用grep -rni copyright *

    如何列出所有包含2个版权的文件?

3 个答案:

答案 0 :(得分:2)

大概有3个,4个或更多的版权与2一样麻烦?

您可以使用grep进行计数,然后再次过滤掉计数1:

grep -irc copyright * | grep -v '^ *1 '

答案 1 :(得分:0)

uniq-c标志一起使用。即grep copyright * | uniq -c | egrep -v '^1'

答案 2 :(得分:0)

使用xargs获取所有文件的版权行数:

ls * | xargs -I % sh -c "echo %; grep -c 'copyright' %"