shell脚本的高级部分(大数据学习)

注:grep 、awk、sed 号称是shell编程的三剑客

1、cut --提取(从命令结果中提取对应的内容)

-- 1、提取1.txt中前两行的第五个字符
head -2 1.txt |  cut -c 5  

-- cut 本身也可以直接提取内容
cut -c 5 1.txt 

-- 2、截取1.txt文件中前两行以:进行分割的1,2,3段内容
head -2 1.txt | cut -d ':' -f 1,2,3
head -2 1.txt | cut -d ':' -f 1-3
选项 英文 含义

-c

characters

按字符选取内容

-d '分隔符' delimiter 指定分隔符
-f n1,n2 fields 分割以后显示第几段内容, 使用 , 分割

范围控制

范围

含义

n

只显示第n项

n-

显示 从第n项 一直到行尾

n-m

显示 从第n项 到 第m项(包括m)

2、sort 排序(对命令结果进行要求的排序)

sort -u 1.txt  //按字符串排序并去重
sort -n -u 1.txt  //按数值排序并去重

cat 1.txt | sort -t ' ' -k 3  //查询1.txt文件中以' '进行分割的第3列内容进行排序
选项 英文 含义
-u unique

去重

-n numeric-sort

对数值类型进行的操作,按照数值大小排序

-r reverse 对数值类型进行的操作,使次序颠倒
-t field-separator 指定字段分隔符
-k key 根据那一列排序

3、wc (wordcount)

wc +文件名  //显示文件的字节数,单词数,文件的行数

wc -l  1.txt  //显示1.txt文件中一共有多少行
wc -l  1.txt 2.txt 3.txt 4.txt 5.txt  //可同时显示多个文件的行数
wc -l  *.txt  //显示当前文件夹下各文件的行数

如果只想显示某一些数据:

选项

英文

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值