文章目录
tr命令的用法
Linux tr 命令用于转换或删除文件中的字符。
tr 指令从标准输入设备读取数据,经过字符串转译后,将结果输出到标准输出设备
参数:
-c, --complement:反选设定字符。也就是符合 SET1 的部份不做处理,不符合的剩余部份才进行转换
-d, --delete:删除指令字符
-s, --squeeze-repeats:缩减连续重复的字符成指定的单个字符
-t, --truncate-set1:削减 SET1 指定范围,使之与 SET2 设定长度相等
--help:显示程序用法信息
--version:显示程序本身的版本信息
举例
大小写的转换
加密与解密
解密
凯撒加密
它是一种替换加密的技术,明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3的时候,所有的字母A将被替换成D,B变成E,以此类推。
删除字符(tr -d)
字符集补集(tr -c)
从输入文本中将不在补集中的所有字符全部删除
压缩空格 调整格式(-s)
与通配符的结合
xargs命令的用法
xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令
例如:
第一条语句是错误的,第二条语句是正确的。
xargs 一般是和管道一起使用。
格式:
somecommand |xargs -item command
参数:
a file 从文件中读入作为sdtin
-e flag ,注意有的时候可能会是-E,flag必须是一个以空格分隔的标志,当xargs分析到含有flag这个标志的时候就停止。
-p 当每次执行一个argument的时候询问一次用户。
-n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。
-t 表示先打印命令,然后再执行。
-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。
-r no-run-if-empty 当xargs的输入为空的时候则停止xargs,不用再去执行了。
-s num 命令行的最大字符数,指的是 xargs 后面那个命令的最大命令行字符数。
-L num 从标准输入一次读取 num 行送给 command 命令。
-l 同 -L。
-d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符。
-x exit的意思,主要是配合-s使用。。
-P 修改最大的进程数,默认是1,为0时候为as many as it can ,这个例子我没有想到,应该平时都用不到的吧。
举例
替换工具 (读取输入数据 重写格式化后输出)
命令在执行时,一行显示多少内容
分隔符 -d
将标准输入转为命令行参数
询问用户是否执行命令(-p)
与find命令结合使用
Xargs默认将空格作为分隔符,所以不太能处理文件名,因为文件名可能包含空格
find有一个参数print0 指定输出文件列表 以none分割 xargs命令的-0参数表示用none分割
执行多条命令时
sh -c 一次执行多个命令
这里的name可以取任意名字,它指代的是foo.txt