cut
cut -d ‘分隔符’ -f 指定第几段 cut -c 后面一个数字表示截取第几个字符,后面一个数字区域,则表示截取几个字符串sort
sort -t ‘分隔符’-k n1,n2 排序区间 -r 逆序 -n使用纯数字 -u 去重默认使用ascii码排序,升序如果按照数字排序,字母当做0uniq 用于去重复的行
uniq -c统计重复的行数,并把行数写在前面uniq 的前提是需要先给文件排序,否则不管用tee 将文件重定向的同时,显示在屏幕上。
echo ‘asfddsaf’| tee test.txttr 替换字符,针对字符来说
tr -d删除字符,后面跟删除的字符tr -s把重复的字符去掉cat passwd | tr 'a-z' 'A-Z'cat passwd | tr -s ocat passwd | tr -d asplit 用于切割文档
split -b 10M passwd按照文件大小分割split -l 10 passwd按照文件行数分割grep 过滤文本
grep -c打印符合要求的行数grep -n输出符合要求的行的同时连同行号一起输出grep -v打印不符合要求的行grep -An打印符合要求的行以及下面n行grep -Bn打印符合要求的行以及上面n行grep -Cn打印符合要求的行以及上下各n行grep -r遍历目录egrep 相当于 grep -E 可以直接使用+ , ?, | , (),
sed 查找过滤,替换,删除
过滤
sed -n '10'p 1.txt打印第10行sed -n '1,4'p 1.txt 打印第1到4行sed -n '/^root/'p 1.txt打印符合规则的行对于正则符号
sed -n -r '/ro+/'p 1.txtsed -n '/ro+\+/'p 1.txt同时执行多个任务
sed -e '/root/'p -e '/body/p' -n 1.txtsed '/root/p;/body/p' -n 1.txt删除指定行
sed '/root/'d 1.txt替换
sed '1,2s/root/ROOT/g' 1.txt调换字符串的位置
sed -r 's/(root)(.*)(bash)/\3\2\1/'使用-i选项直接修改文件,不建议使用