常见的Linux命令与shell语句整理

输出文件file的第10行内容。

sed -n '10p' file

输出文件file的第5行,第7行,第10行内容。
sed -n '5p;7p;10p;' file

输出文件file的第4到8行内容。
sed -n '4,8p' file



从file.txt文件里提取(xxx) xxx-xxxx or xxx-xxx-xxxx. (x means a digit)这样的信息。

题目来源

grep的-P选项表示使用Perl正则表达式。

(下面这句被csdn给转义了,详见plain_code吧)

grep -P '^(\(\d{3}\) |\d{3}-)\d{3}-\d{4}$' file.txt


从file.txt文件里统计单词'the'出现的次数

grep的-o选项表示只输出仅匹配的项

uniq的-c选项表示以“ 出现次数 名字 “的格式输出

grep -o 'the' file | uniq -c

输出file.txt文件里的所有单词,每个单词只打印1次。

sort的-u选项表示不输出重复的数据,是否重复指的是按照比较项决定

awk '{for(i=1;i<=NF;++i) print$i}' file.txt | sort -u  

输出file.txt文件里每个单词出现的次数。

题目链接

awk可视为遍历文件的每一行,BEGIN{action}表示循环开始前的行为,END{action}表示循环结束时的行为

NR表示当前是第几行,NF表示当前行拥有的列数,FS表示分割符(默认是空格)。

sort的-k选项表示根据第几列排序,后面必须加1个数字表示列数;-n选项表示按照字符串的数值排序;-t选项表示自定义每列的分割符,后面必须加上相应的分割符;-r表示逆序输出。

awk '{for(i=1;i<=NF;++i) ++v[$i];} END {for( w in v) print w FS v[w];}' words.txt | sort -k 2  -n -r
awk '{for(i=1;i<=NF;++i) ++v[$i];} END {for( w in v) print w" "v[w];}' words.txt | sort -k 2 -t " " -n -r




 










  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值