使用xargs的原因是:很多命令其实并不支持管道命令,因此我们可以通过xargs来提供该命令引用standard input 之用
find /sbin -perm +7000 | xargs ls -l
----------------------------------------------------------------------------------------------------------
减号 - 的用途
tar -cvf - /home | tar -xvf -
将/home里面到文件打包,但打包的数据不是记录到文件,而是传送到stdout,经过管道后,将 tar -cvf - /home 传送给后面的 tar -xvf -
后面的这个 - 则是取用前一个命令的stdout。
因此我们就不需要使用文件了
----------------------------------------------------------------------------------------------------------
字符转换命令 tr
tr [-ds] SET1
-d: 删除信息当中的SET1这个字符串
-s: 替换掉重复的字符
last | tr '[a-z]' '[A-Z]' 将last输出信息中所有的小写字符转变成大写字符
cat /etc/passwd | tr -d ':' 将/etc/passwd输出的信息中的冒号(:)删除
cat /root/passwd.windows | tr -d '\r' > /root/passwd.linux 用tr将^M去掉
----------------------------------------------------------------------------------------------------------
排序命令 sort
cat /etc/passwd | sort -t ':' -k 3 -n
-t 分割符 默认用[tab]
-k 指定哪个field
-n 使用纯数字来排序,默认是文字类型来排序
----------------------------------------------------------------------------------------------------------
uniq 重复的数据只显示一个
last | cut -d ' ' -f1 | sort | uniq
要想知道每个人的登录总次数 加-c选项
last | cut -d ' ' -f1 | sort | uniq -c