shell命令详解

shell中一些命令的解释

1.ls -a -l | grep abc | wc -l > 2.txt

ls -a -l:s命令列出目录中的文件和文件夹,-a包含(.)开头的文件,-l要列出文件的详细内容;

|:将前一个命令的输出作为后一个命令的输入

grep abc:在指定文本搜索abc

wc -l:用于统计文本的行数

2.txt:将前面的重定向时入到2.txt这个文件中

总:就是在文件中找包含abc的文件的个数然后存到2.txt文件

2.grep "rzj" > 2.txt < 1.txt

总:在文件1.txt中搜索有rzj的行,然后将这些行保存到2.txt

3.python < ./1.py | wc -c

总:将./1.py文件内容传递给python脚本,让他执行该文件,将文件的结果传递给wc -c,他统计输出的字节数,并显示到终端

4.cat < 1.txt | grep -C 10 abc | grep -L efd | tac >> 2.txt

总:将1.txt文件内容传给管道,grep abc就是要搜索1.txt中包含abc的行,-C 10表示不仅要显示行,还要显示匹配行的前后十行,传入管道,grep efd是搜索包含efd的行,加上-L 就是搜索不含efd的行,然后传入管道,tac和cat长得刚好相反,当然意思也相反,就是从内容的最后一行开始显示,然后将显示的内容追加到2.txt文件中

5.cat 1.txt | awk '{print $1}' | sort | uniq -c | sort -r -n | head -n 5

总:将1.txt的内容传入管道,awk是一种编程语言,后面那个长得丑的是一个awk脚本,表示输出1.txt文件每行的第一个字段,传入管道,然后进行排序,从小到大排好序后传入管道,uniq去除传入的重复项,-c 表示统计重复向的个数,并添加到去除重复项后每个独立项的前面,在进行排序,-r表示逆序,即从达到小,-n保证了这个排序是按照数字大小而不是字符串的大小排序,然后再传入管道,head -n 5,表示输出前5行到终端
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值