常见的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
·
输出文件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
更多推荐
已为社区贡献1条内容
所有评论(0)