排序命令&参数代换args

论坛 期权论坛 脚本     
已经匿名di用户   2022-2-7 16:34   2486   0


使用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



分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:81
帖子:4969
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP