Linux之管道命令

温馨提示:

①、以高亮的形式显示
语法: grep a a.txt --color
在这里插入图片描述

管道命令

1、界定符号“ | ”
含义:命令1的结果是命令2执行的参数
注意:管道命令仅会处理标准输出,对于标准错误会予以忽略;管道命令必须要能够接受来自前一个命令的数据成为标准输入继续处理才行
语法:命令1 | 命令2 |命令3 | 命令4,(命令2之后的所有命令必须能够接受标准输入的数据)

案例:计算当前目录下文件的个数
语法:ls -1 | wc -l
在这里插入图片描述

2、选取命令
①、过滤(以行为单位,若含有需要的数据则取出该行
语法:grep [-cinv] [- -color=auto] [-AB]数字 关键词 文件位置,就是说在文中中过滤出关键字的信息
“ -c ”表示(count)计算查找字符的次数
“ -i ”表示全部显示,不区分大小写
“ -n ”表示显示行号
“ -v ”表示反向过滤,既不显示

“ -A ”表示过滤的同时过滤后面的n行
“ -B ”表示过滤的同时过滤前面的n行
“ --color ”表示将找到的关键部分加上颜色显示

例如:搜索当前目录下文件名含义a的所有文件
在这里插入图片描述
②、将文件按照某一部分来分割(以行为单位,去除某部分我们想要的信息
语法:cut [-d] 分隔符 [-f] 查看的部分 文件名
案例:查看/etc/passwd文件下的第一部分的内容
语法:cut -d: -f1 /etc/passwd
在这里插入图片描述

3、双向重定向
语法:tee [-a] file
解释:可以让标准输出转存一份到文件内存并将同样的数据继续送到屏幕去处理,这样除了可以让我们同时分析一份数据并记录下来之外,还可以作为处理一份数据的中间缓存记录只用。
“ -a ”以累加的形式将数据加入file中

4、排序
①、sort [-nru] [-t]分隔符 [-k]数字,(默认从小到大)
“ -n ”表示以数字的形式排序
“ -r ”表示从大到小排序
“ -t ”表示指明分隔符
“ -k ”表示指定第n部分
“ -u ”(unique)表示删除重复的行
cut -d ‘:’ -f 3 /etc/passwd | sort -n

案例:显示 /etc/passwd 文件下的第三部分数字的信息并以从小到底的顺序排序
语法: cut -d ‘:’ -f 3 /etc/passwd | sort -n

在这里插入图片描述
②、避免重复显示
语法:uniq [-ic]
“ -c ”表示(count)计算查找字符的次数
“ -i ”表示全部显示,不区分大小写

③、计算出整体的信息
语法:wc [-lwm]
“ -l ”表示显示行数
“ -w ”(world)表示显示单词数
“ -m ”表示显示字符数,计算的时候会多出两个字符,因为存在换行“\n”为两个字符

5、字符转换命令

①、删除一段信息当中的文字,或者进行文字信息的替换
语法:tr [-ds] SET1…
“ -d ”(delete)表示删除信息当中的SET1这个字符
“ -s ”表示替换掉重复的字符

案例 1:替换掉当前目录下的a
语法: last | tr ‘linux123’ 'LINUX123’
在这里插入图片描述
案例二:删除a.txt文件下的数字“ 2 ”
语法:cat a.txt | tr -d '2’
在这里插入图片描述

②、字符转换
语法:col [-xb]
“ -x ”表示将tab键转换成对等的空格键
案例:显示出所有的特殊按键,最后以col将tab转成空白
语法:cat -A /etc/man_db.conf | col -x | cat -A | more

③、语法:join [-ti12] file1 file2(忽略相同的部分)
“ -t ”表示(默认以空格字符分割数据),并且对比【第一个栏位】的数据
“ -i ”表示忽略大小写
“ -1 ”表示【第一个文件要用哪个栏位来分析】

④、粘贴(将文件合并)
语法:paste file1 file2

⑤、字符转换(将tab转换成空格)
语法:expend [-t] file

6、划分命令
语法:split [-bl] file PREFIX
“ -b ”后面可接划分文件的大小,客家单位(b、k、m)
“ -l ”表示以行数来进行划分
“ PREFIX ”表示前缀字符
在这里插入图片描述

7、参数代换(argument)
含义:在产生某个命令的参数,一般使用在不能使用管道的时候(使用管道无显示)
语法:xargs [-0epn] command

在这里插入图片描述
可以看到,当我们使用“ | ”的时候,与不使用的时候无差异,这时如果要查看效果可以使用xargs

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值