linux 通道流
来源:互联网 发布:淘宝金酷娃玩具洒水车 编辑:程序博客网 时间:2024/05/17 01:28
接触linux一年多了,喜欢linux处理问题的方式,不像windows那么死板,非常灵活,这源于linux的命令秉承了unix的哲学:“ doone thing and do itwell”。比如统计一个文件夹的文件数,在win下面,总的文件数只要看一看左下角就知道了,但如果统计具体类型的文件数就比较麻烦了,而在linux下,都比较方便,
统计总的文件数 $ls * | wc -l,
统计具体类型的文件 $ls *.sh | wc -l
但都不是一个命令,因为linux没有单独统计文件数的命令,但可以通过组合命令来达到统计文件数的目的,这里就用到了两个命令,ls 和 wc ,ls相当于win的dir,而 wc -l用于统计文件的行数,“|”表示通道,所以总的意思就是ls列出文件夹内的以.sh结尾的文件目录传递给wc统计出行数,这个值正好就是sh文件的个数。
喜欢用通道解决问题,因为简单,只要一句话。下面这个通道的意思就是把本目录下的所有.cpp文件重命名为.c文件:
ls *.cpp|sed s/'/.cpp'//g|awk '{MV = "mv"};{C = "/.c"};{ CPP="/.cpp"}; {print MV, $1 CPP , $1 C}'|sh
下面这个通道是把以所有以T开头的文件重命名为以D开头的文件:
ls | grep ^T |sed 's/^T//'|awk '{print "mv " "T"$1 " D"$1}'|sh
下面这个通道是把本目录下是生成run批处理文件,然后传递给bash后台运行
ls *.sh |awk '{print "chmod 755 *"}{print "echo "$1}{print "./"$1}'>run|bash &
还写了个比较长的,就不解释意思了
grep$(arping -f -c 1 10.0.0.5|awk '//[/ {print $5}'|sed 's//[//'|sed's//]//'|awk '{if($1=="")print "no";else print $1;}') iplist | awk'{print $2}'
- linux 通道流
- linux主机打通ssh通道
- 通道
- 通道
- 通道
- 通道
- Linux Driver思考:通向皇宫的通道
- 文件通道流两个实例
- 通过ssh通道实现linux登陆远程linux桌面
- opencv Mat 多通道c++ 操作方法(适用于Windows/Linux)
- tty.js打通浏览器与Linux的通道
- Linux xclip --建立终端和剪切板之间的通道
- bzoj3630 镜面通道 网络流
- stm32DMA通道 ADC通道
- 通道和文件通道
- JAVA NIO文件映射、通道、流读写文件示例
- bzoj 3630 [JLOI2014]镜面通道 计算几何 网络流
- 建立通道
- 内容自动分页函数调用
- elf2flt的含义
- VB中的API详解
- MFC For WinCE不支持的类
- 适合初学者的题目(1)---浙大acm online judge
- linux 通道流
- 用于场景恢复的函数
- 鹅鹅鹅
- Linux字符设备驱动程序编写基本流程
- linux下arm交叉编译环境的建立
- 挂载LVM系统
- Symbian C++ 里的LOCAL_C/GLDEF_C含义....
- What & How should I learn?
- 研究人员指出经常看到过去荣誉可缓解压力