输出文件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




 










Logo

更多推荐