1:cut
cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字符按并将这些字节、字符和字段输出。
1:基本用法
cut [选项参数] filename
说明:默认分隔符时制表符
2:选项参数说明
-f:列号,提起第几列
-d:分隔符,按照指定分隔符分割列
3:案例实操
1:数据准备
2:切割cut.txt第一列
3:切割cut.txt第二列
4:切出guan
5:选取系统PATH变量值,第二个“:”开始后的所有路径
2:sed
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”,接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出。
1:基本用法
sed [选项参数] ‘command’ filename
2:选项参数说明
-e:直接在指令列模式上进行sed的动作编辑。
3:命令功能描述
a:新增,a的后面可以接字串,在下一行出现。
d:删除
s:查找并替换
4:案例实操
1:数据准备
2:将”mei nv“这个单词插入到sed.txt第二行下,打印
3:删除sed.txt文件所有包含wo的行
4:将sed.txt文件中wo替换为ni
5:将sed.txt文件中第二行删除并将wo替换为ni
3:awk
一个强大的文本分析工具,把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行分析处理。
1:基本用法
awk [选项参数] 'patteren1{action1}' 'patteren2{action2}...' filename
patteren:表示awk在数据中查找的内容,就是匹配模式
action:在找到匹配内容时所执行的一系列命令。
2:选项参数说明
-F:指定输入文件折分隔符
-v:赋值一个用户定义变量
3:案例实操
1:数据准备
2:搜索paawd文件以root关键字开头的所有行,并输出该行的第7列
awk -F: '/^root/{print $7}' passwd
3:搜索passwd文件以root关键字开头的所有行,并输出改行的第1列和第7列,中间以”,“号分割
awk -F: '/^root/{print $1","$7}' passwd
4:只显示/etc/passwd的第一列和第七列,以逗号分隔,且在所有行前面添加列名user,shell在最后一行添加”dahaige,/bin/zuishuai“
awk -F:'BEGIN{print "user,shell"} {print $1","$7}' END{print "dahaige,/bin/zuishuai"}' passwd
5:将passwd文件中的用户id增加数值1并输出
awk -F:-v i=1 '{print $3+i}' passwd
4:sort
sort命令是在Linux非常有用,它将文件进行排序,并将排序结果标准输出
1:基本语法
sort (选项)(参数)
-n:依照数值的大小排序
-r:以相反的顺序来排序
-t:设置排序时所用的分隔字符
-k:指定需要排序的列
2:案例实操
1:数据准备
2:按照”:“分割后的第三列倒序排序