grep、sort、uniq 工具

grep、sort、uniq 工具

grep工具

过滤工具,用于根据关键字进行行过滤

 grep [选项] '关键字' 文件名

参考文档:https://www.runoob.com/linux/linux-comm-grep.html

准备

cat /etc/passwd > 1.txt
vim 1.txt
# 进入末行模式
:1,5 s/root/ROOT/g #替换字符串

常用选项:

# -i:不区分大小写 -n:打印匹配关键字的行号
grep -in root 1.txt

# w:按单词搜索
grep -wn root 1.txt

# o:打印匹配关键字
grep -won root 1.txt

# -c:统计匹配到的行数
grep -nic root 1.txt

# -A:显示匹配行及后面多少行
# -B:显示匹配行及前面多少行
# -C:显示匹配行前后多少行
grep -A 5 root 1.txt	# 匹配包含 root 关键字及其后5行

# ^key:以关键字开头
# key$:以关键字结尾
# ^$:匹配空行
# -e: 使用正则匹配
# -E:使用扩展正则匹配
cut 工具

截取工具,用于列的截取

 cut 选项 文件名

常见选项

# -c:以字符为单位进行分割、截取
# -d:自定义分隔符,默认为制表符 \t
# -f:与 -d 一起使用,指定截取哪个区域
# 以 : 冒号分割,截取第1列内容
cut -d: -f1 1.txt

# 以 : 冒号分割,截取第1,4,5列内容
cut -d: -f1,4,5 1.txt

# 截取文件中每行第 1 个字符
cut -c1 1.txt
# 截取文件中每行的 1-4 个字符、
cut -c1-4 1.txt
# 从第 4 个字符开始截取后面所有字符
cut -c4- 1.txt
sort 工具

用于排序,将文件的每一行作为一个单位,从首字符向后,依次按 ASCII 码值进行比较,最后将他们按升序输出

# -k:以第N列作为排序条件
sort -k1 1.txt

# -n:以数字排序,默认按字符排序
# 编辑脚本
vim test.sh
#!/bin/bash
for i in 1 5 2 7 3 8 345 232
do
	echo $i >> 2.txt
done
chmod 777 test.sh
./test.sh
sort -n 2.txt

# -R:随机排序,每次运行的结果均不同
sort -R 2.txt

# -r:降序排列,默认是升序
sort -nr 2.txt

# -u:去除重复行
sort -u 2.txt 

# -b:忽略前导空格
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值