如何使用 Linux shell 查找文件的多个单词?
我有
text
example
text
example
text
example
text
example
Run Code Online (Sandbox Code Playgroud)
我需要
text
example1
text
Example2
text
example3
text
example4
Run Code Online (Sandbox Code Playgroud)
也就是先定位词,再定位数字。
我不完全明白你的问题。但是,提供您的输入示例和输出示例,您可以执行以下操作(只是一个方向):
您名为“example”的输入文件如下:
text
example
text
example
text
example
text
example
Run Code Online (Sandbox Code Playgroud)
因此,只要“文本”可以是一行中的任何内容,而“示例”只是“示例”(编辑我的代码以满足您的需要);您可以将您的输出要求与以下语句相匹配(不过不要太详尽):
hmontoliu@ulises:/tmp$ awk 'BEGIN {c=0} {if ( $0 ~ /example/ ) {c+=1; print $0c} else print $0}' example
text
example1
text
example2
text
example3
text
example4
Run Code Online (Sandbox Code Playgroud)
HTH