使用 Linux shell 的文件中的单词数

Reg*_*tos 0 text-processing

如何使用 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)

也就是先定位词,再定位数字。

hmo*_*liu 5

我不完全明白你的问题。但是,提供您的输入示例和输出示例,您可以执行以下操作(只是一个方向):

您名为“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