linux 管道相关命令部分讲解

Cut
按照字符提取
head -2 1.txt | cut -c 5
指定分隔符
head -2 1.txt | cut -d ‘:’ -f 1,2

Sort
文本排序
sort 文件名
文本排序反转
sort -r 文件名
文本排序去重
sort -u 文件名
数值按大小排序
sort -n 文件名
指定分隔符、指定排序列
sort -t ‘分隔符’ -k2nr 文件名

Wc
查看文件基本信息
wc 文件名
查看文件行数
wc – l 文件名
查看文件单词数
wc -w 文件名
查看文件字节
wc -c 文件名
查看多个文件信息
wc 文件1 文件2 文件3

Uniq
与sort连用
排序、去重
cat 5.txt | sort | uniq
排序、去重计算总数
cat 5.txt | sort | uniq -c

Tee
数据定位到多个文件
cat 5.txt | tee a.txt b.txt c.txt

Tr
小写 i 替换成 l
echo “itheima” | tr ‘i’ ‘I’
把 HELLO 转成 小写
echo “HELLO” |tr ‘[A-Z]’ ‘[a-z]’
删除数字
echo ‘abc1d4e5f’ | tr -d ‘[0-9]’

Split
按照文件大小切分
split -b 10k 被切分的文件
按照行数进行切分
split -l 1000 被切分的文件

Awk
模糊查询
awk ‘/zhangsan|lisi/’ score.txt
按照分隔符拆分,根据角标显示
awk -F ‘,’ ‘{print $1, $2, $3}’ 1.txt
按照分隔符拆分,根据角标显示并指定分隔符
awk -F ‘,’ ’ {OFS="==="}{print $1, $2, $3}’ 1.txt
支持函数
awk -F ‘,’ ‘{print toupper($2),$3*100}’ 1.txt
If判断语句
awk -F ‘,’ ‘{if($4>60) print $1, $4, “及格”; else print $1, $4, “不及格”}’ score.txt

Sed
列出 1.txt 1~5行的数据
sed -n -e ‘1,5p’ 1.txt
列出 1.txt 所有的数据
sed -n -e ‘1,(shift+4)p’ 1.txt

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值