Linux 常用命令(cut,grep,wc,sort,uniq)

本文深入解析Linux系统上的五个核心命令:cut、grep、wc、sort和uniq。通过实例演示如何利用这些命令进行数据筛选、统计和排序,帮助读者掌握高效的数据处理技巧。

介绍

学习linux系统上的常用命令。

学习目录

  1. cut
  2. grep
  3. wc
  4. sort
  5. uniq

1.cut命令

连接文件并打印到标准输出设备上

实例: cut /etc/passwd -d ':' -f 1,6:
意义: 打印/etc/passwd文件中以:为分隔符的第1字段和第6字段。

实例:打印etc/passwd中指定的字段
cut /etc/passwd -c -7:打印前七个字段(包含第七个)
cut /etc/passwd -c 7-:打印前七个字段之后的字段(包含第七个)
cut /etc/passwd -c 7:打印第七个字段
cut /etc/passwd -c 1-7:打印1-7字段(包含第七个)
参考文章


2.grep命令

强大的文本搜索工具,能够使用正则表达式搜索文本,并把匹配的行打印出来。用于过滤搜索的特定字符。
命令的一般形式:grep [命令选项] "[文件"] 目录

实例:grep -rnI "vim" ~(目录):
意义:搜索当前目录下所有带有vim 的文本文件。并显示出现在文本中的行号。
r:表示递归搜索子目录中的文件
n:表示打印匹配行项行号
I:表示忽略二进制文件

实例:export | grep “.*a$”:
意义:查看环境变量中以“a”结尾的字符串
export:为shell变量或函数设置导出属性
|:管道
*:所有
$:表示一行的末尾,去掉就是搜索所有
参考文章


3.wc命令

统计文件的字节数、字数、行数。

实例:
wc /etc/passwd:输出passwd文件统计信息
wc -l /etc/passwd:输出passwd文件行数
wc -w /etc/passwd:输出passwd文件单词数
wc -c /etc/passwd:输出passwd文件字节数
wc -m /etc/passwd:输出passwd文件字符数
wc -L /etc/passwd:输出passwd文件最长行字节数

结合管道文件实际运用:
任务:统计/etc目录下面所有的目录数
ls -dl /etc/*/ | wc -l
参考文章


4.sort命令

将文件进行排序并输出。

cat /etc/passwd | sort:默认字典排序
cat /etc/passwd | sort -r:反转排序

cat /etc/passwd | sort -t `:` -k 3 -n

按特定字段排序
-t:指定字段的分隔符
-k 3:用于对哪一个字段进行排序
-n:按照数字排序就要加上-n 参数
参考文章


uniq命令

报告或忽略文件中的重复行

实例:
history | cut -c 8- | cut -d ' ' -f 1 | sort | uniq
意义:使用history命令查看最近执行过的命令,cut去掉命令后面的参数,然后用sort排序,最后用uniq全文去重。
uniq -dc:输出重复过的行及重复次数
uniq -D:输出所有重复的行

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值