Linux基础之tr与重定向管道

来源:互联网 发布:如何打开23端口 编辑:程序博客网 时间:2024/05/17 23:50

一些总结吧。

1.重定向与管道:
以<改变标准输入:
program < file 将program的标准输入修改为file;
以>改变标准输出:
program > file 可将program的标准输出修改为file;
以>>附加到文件
program >>file 可将program的标准输出附加到file结尾处;
以|建立管道:
program1 |program2 可以将program1的标注输出修改为program2的标准输入;

2.过滤器tr
tr命令可以对来自标准输入的字符进行替换、压缩和删除。它可以将一组字符变成另一组字符,经常用来编写优美的单行命令,作用很强大。


tr [options] source-char-list replace-char-list
字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集。但执行删除操作时,不需要参数“字符集2”;
字符集2:指定要转换成的目标字符集。

将输入字符由大写转换为小写:
echo "hello world" | tr 'a-z' 'A-Z'

使用tr删除字符:

echo "hello 123 world 456" | tr -d '0-9' hello world
将制表符转换为空格:
cat text | tr '\t' ' '
字符集补集,从输入文本中将不在补集中的所有字符删除:
echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
1 2 3 4