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文件中