小编use*_*r25的帖子

如何在 Linux 上的 awk 脚本中排序?

我有包含fruit以下内容的文件:

Apples, 12
Pears, 50
Cheries, 7
Strawberries, 36
Oranges, 2
Run Code Online (Sandbox Code Playgroud)

我想对文件的数字数据进行排序:

for(i=1;i<=NF;i++)j+=$i;printf "Fruit %d%s, %d\n",NR,OFS,$1,j | sort -k 2 > "numbers"; j=0"
Run Code Online (Sandbox Code Playgroud)

为了运行 awk 脚本,我运行以下命令:

awk -f numbers fruit
Run Code Online (Sandbox Code Playgroud)

数字文件的内容与水果相同,但它的第一个和第二个字段被复制到数字文件中。

shell awk text-processing sort

3
推荐指数
1
解决办法
6860
查看次数

计算省略字段的字符的出现次数

我有一个看起来像这样的文件:

hello even evening
how are they?
...
Run Code Online (Sandbox Code Playgroud)

我想计算字母 e 的出现次数,但不考虑第一个字段的字母 e。我用过这个命令,但它不起作用。

awk 'for(i=2;i<=NR;i++) match($i,/e/){sum++}END{print  sum}'
Run Code Online (Sandbox Code Playgroud)

awk text-processing

2
推荐指数
1
解决办法
156
查看次数

标签 统计

awk ×2

text-processing ×2

shell ×1

sort ×1