awk注意的几个问题

1、写一个 bash脚本以统计一个文本文件 ceshi.txt 中每个单词出现的个数

awk '{i=1;while(i<=NF){a[$i]++;i++}}END{for(x in a){print x,a[x]}}' ceshi.txt | sort -nk 2

***注意:***要将一行中的字段分开
以下直接将一行作为处理单位,是错误的

awk  '{a[$i]++}END{for(j in a){print a[j],j}}' ceshi.txt | sort -nk 1

2、后面没有跟文本的时候,注意使用BEGIN

3、写一个 bash脚本以统计一个文本文件 nowcoder.txt中字母数小于8的单词

直接用脚本处理较简单

#! /bin/bash
string=$(cat aa.txt)
for i in $string
do
if [ ${#i} -lt 8 ];then
echo $i
fi
done

其中${#i} 统计字符串i的字符个数

4、写一个 bash脚本以去掉一个文本文件 nowcoder.txt中的空行

awk '!/^$/{print $0}' nowcoder.txt

你可能感兴趣的:(Linux,shell,bash,linux,开发语言)