Shell工具
1、cut
cut的工作就是“剪”,具体的说就是在文件中负责剪切数据用的。cut命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段输出
(1)基本用法
cut [选项参数] filename
说明:默认分隔符是制表符
(2)选项参数说明
-f 列号,提取第几列
-d分隔符,按照指定分隔符分割列
(3)案例实操
$ cat text
ggagsga xggdsgs
hshx ssr
gsgs
hshshsh gsgs
$ cut -f 1 -d ' ' text #取出第一列
ggagsga
hshx
gsgs
hshshsh
$ cat text |grep hshx|cut -f 1 -d ' ' #取出hshx
hshx
$ echo $PATH |cut -d : -f 2- #选取系统PATH变量值,第二个“:”开始后的所有路径
$ ifconfig eno1|grep inet|cut -d ' ' -f 10-11 #切出ip地址,非标准,每个人的ifconfig显示的内容格式都不太一样
2、sed
sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区,称为“模式空间”,接着用sed命令处理缓冲区的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有改变,除非你使用重定向存储输出
(1)基本用法
sed [选项参数] 'command' filename
(2)选项参数说明
-e 直接在指令列模式上进行sed的动作编辑
(3)命令功能描述(常用)
a 新增,a的后面可以接字符串,在下一行出现
d 删除
s 查找并替换
(4)案例实操
a)数据准备
Shell文本处理工具

本文介绍Linux环境下Shell工具cut、sed及awk的基本用法与实践案例,帮助读者掌握文本处理技巧。
最低0.47元/天 解锁文章
3897

被折叠的 条评论
为什么被折叠?



