sort、uniq、tr命令

文章目录

sort

以行为单位对文件内容进行排序,也可以根据不同的数据类型来排序

sort 选项 参数
cat file | sort 选项

-f:忽略大小写,默认会大写字母排在前面
-b:忽略每行前面的空格
-n:按照数字进行排序
-r:反向排序
-u:等同uniq,表示相同的数据仅显示一行,去重
-t:指定字段分隔符,默认使用tab键分隔
-k:指定排序字段
-o <输出文件>:将排序后的结果转存至指定文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

uniq命令

用于报告或者忽略文件中连续的重复行,常与sort命令结合使用

uniq 选项 参数
cat file | uniq 选项

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

tr

常用于对来自标准输入的字符进行替换、压缩和删除

tr 选项 参数

常用选项:
① -c:保留字符集1的字符,其他的字符(包括换行符\n)用字符集2替换
② -d:删除所有属于字符集1的字符
③ -s:将重复出现的字符串压缩为一个字符串,用字符集2 替换 字符集1
④ -t:字符集2 替换 字符集1,不加选项同结果

字符集1:
指定要转换或删除的原字符集。当执行转换操作时,必须使用参数”字符集2“指定转换操作时,必须使用参数”字符集2“指定转换的目标字符集。但执行删除操作时,不需要参数”字符集2“

字符集2:
指定要转换成的目标字符集

echo "abc" | tr 'a-z' 'A-Z'

echo -e "abc\ncabcdab" | tr -C "ab\n" "0"
echo -e "abc\ncabcdab" | tr -c "ab" "0"

echo 'hello world' | tr -d 'od'

echo "thissss is a text 1 innnnnnne." | tr -s 'sn'

删除空行
echo -e "aa\n\n\n\n\nbb" | tr -s "\n"
cat testfile4| tr -s "\n"

把路径变量中的冒号":",替换成换行符"\n"
echo $PATH | tr -s ":" "\n"
echo -e "aa\n\n\n\n\nbb" | tr -s "\n" ":"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值