Linux学习笔记——三剑客
普通剑客
-
cut
- 用指定的规则来切分文本
-
cut -d ':' -f1,2,3 passwd #用冒号分割文本,显示出前三列
-
sort
- sort file
- 对文本中的行进行排序
- sort -t ': ' -k2 file
- 对每一行的数据用冒号进行切分,按照第二列进行排序
- sort -t ' ' -k2 -r file
- 逆序
- sort -t ' ' -k2 -n file
- 按照数值大小进行排序,如果有字母,字母在前
- sort 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命令打开文件是一次性将文件加载到内存
- 了解即可
-
行的选择模式
- 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'
-
- 2 第二行
-
增加内容
-
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
- 它不是一个剑客,它是一门语言
- 了解即可(用得不多)
- 常用
- awk获取本机IP地址
-
ifconfig ens33 | grep "netmask" | awk -F" " '{print $2}'
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码