cut
用指定的规则来切分文本
cut -d ':' -f1,2,3 passwd #用冒号分割文本,显示出前三列sort
sort file
对文本中的行进行排序sort -t ': ' -k2 file
对每一行的数据用冒号进行切分,按照第二列进行排序sort -t ' ' -k2 -r file
逆序sort -t ' ' -k2 -n file
按照数值大小进行排序,如果有字母,字母在前 wc
统计单词的数量wc file 21 29 912 file
-I line(行)-w word(单词 以空格来分割单词)-c char(字符)
剑客1号:grep
可以对文本进行搜索可以搜索多个文件
从文档中查询指定的数据
grep adm(关键词) file(文件)
grep school(关键词) file1(文件1) file2(文件2)显示匹配的行号
grep -n school(关键词) file(文件)显示不匹配的忽略大小写
grep -nvi school(关键词) file(文件)使用正则表达式匹配
grep -E "[1-9]+" file(文件) --color=auto
剑客2号:sed
sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器Sed软件从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行一次一行的设计使得sed软件性能很高vi命令打开文件是一次性将文件加载到内存了解即可
Linux三剑客之sed命令精讲 行的选择模式
2 第二行
sed '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO'm,n -->第m行到第n行 [m,n]
sed -i(加i就直接插入到文本中) '2,5a 106,dandan,CSO' file(文件) #在文件file的第2行到第5行都追加内容'106,dandan,CSO'm,+n -->第m行到m+n行 [m,m+n]
sed '2,+2a 106,dandan,CSO' file(文件) #在文件file的第2行到2+2(4)追加内容'106,dandan,CSO'm~n-->从m行开始,依次累加n到最后
sed '2~3a 106,dandan,CSO' file(文件) #从文件file的第2行开始,每隔3行追加内容'106,dandan,CSO'm,$-->从m行开始到最后一行
sed '2,$a 106,dandan,CSO' file(文件) #从文件file的第2行开始每一行都追加内容'106,dandan,CSO'增加内容
sed '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO' 第二行后面
sed '2i 106,dandan,CSO' file(文件) #在文件file的第2行插入内容'106,dandan,CSO' 第二行前面
打印到控制台
sed -i '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO' 第二行后面
直接对文件进行修改 删除内容
sed '3,5d' file(文件) #删除第三行到第五行改变内容
整行替换
sed '3,5c ========' file(文件)#文件file的第三到五行替换为========(是三到五行一起替换为=====)
sed '3~1c ========' file(文件)#从文件file的第三开始每一行都替换为=========字符替换
sed '1,5s/root/-----/g' file(文件) #将文件file的第一行到第五行的root全部替换为------
sed '1,5s#/#-----#g' file(文件) #将文件file的第一行到第五行的/全部替换为------
剑客3号:awk
它不是一个剑客,它是一门语言了解即可(用得不多)
Linux三剑客之awk精讲(基础与进阶)常用
awk获取本机IP地址
ifconfig ens33 | grep "netmask" | awk -F" " '{print }'
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)