[Shell]尚硅谷大数据技术之Shell--笔记(3)

本文介绍Linux环境下Shell工具cut、sed及awk的基本用法与实践案例,帮助读者掌握文本处理技巧。

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)数据准备


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值