【发布时间】:2014-08-18 00:51:54
【问题描述】:
我有一个文件:file.txt,其中包含以下数据。 GNU grep 版本:2.5.1,系统管理员拒绝将其升级到更高版本,因为它可能会影响生产
This is a file, my name is Karl, what is this process, karl is karl junior, file is a test file, file's name is file.txt
My name is not Karl, my name is Karl Joey
What is your name?
Do you know your name and what it is?
当我运行以下命令以使用以下命令在此文件中获取单词“is”的行号时,它会给我如下输出:
$ grep -now "is" file.txt
1:is
is
is
is
is
is
2:is
is
3:is
4:is
我可以运行什么命令来获得以下输出:
1:is
1:is
1:is
1:is
1:is
1:is
2:is
2:is
3:is
4:is
或
is:1,1,1,1,1
is:2,2
is:3
is:4
如果我正在尝试以下命令,我已经接近了,但我想用 is 和 is 替换 1(逗号分隔)
grep -now "is" file.txt | tr '\012' ' '| sed "s/([0-9]:)/\n\1/g" | grep "."
1:is is is is is is
2:is is
3:is
4:is
【问题讨论】: