shell使用示例
统计一个文本文件中每个单词出现的频率;
cat text | tr -s ' ' '\n' | sort | uniq -c | sort -r | awk '{print $2, $1}'
tr
命令用于转换或删除文件中的字符;-s
选项用于缩减连续重复的字符成指定的单个字符;
uniq -c
用于在每列旁边显示该行重复出现的次数;
打印文本文件的第十行
使用tail -n +10
表示从第10行开始输出到末尾,但是如果该文件没有10行,则不输出,然后通过管道输入到head -n 1
表示输出头部一行数据;
除此之外,还可以使用sed -n "10p" text
;
判断有效的电话号码
一个有效的电话号码必须满足以下两种格式:
(xxx) xxx-xxxx
和xxx-xxx-xxxx
grep -P '^(\([0-9]{3}\) |[0-9]{3}-)[0-9]{3}-[0-9]{4}' text
输出数字范围内7的倍数
seq
生成0到500之间的整数
seq 0 500|awk '$1%7==0{print $1}'