1.tr
tr用于替换文本文件中的字符,格式为"tr [要替换的字符] [替换后的字符]"
tr不能用于替换完整字符串,只能替换对应的字符
将小写都替换成大写"cat tr.txt|tr [a-z] [A-Z]"
或者反过来大写替换成小写"cat tr.txt|tr [A-Z] [a-z]"
还可以使用-d参数来删除文件里面出现的字符(cat tr.txt|tr -d "Linux")
替换整个单词的时候
cat tr.txt|tr "linux" "s"
tr替换单个字符比较方便,但是如果想匹配单词来删除的话还是要使用sed命令
2.sed
sed是一种流编辑器,是文本处理中非常常用的工具,能够完美配合正则表达式使用,这里我们就讲一下简单的使用,替换字符串,更为复杂的使用,我们之后单独再讲.
"sed 's/Linux/123/' tr.txt"
将文本中的Linux替换成123
3.cut
cut命令可以按照文件的列来提取文本
这次我们使用系统保存用户信息的一个文件来做例子
先看一下文件内容
"cat /etc/passwd"
第一列是用户名,使用cut打印第一列
"cut -d: -f1 /etc/passwd"
"-d:指定了分隔符为":"
"-f1"指定打印出第1列
4.wc
wc可以用来统计一个文档的行数
"cat /etc/passwd|wc -l"
5.sort
可以对文本进行排序
使用cut输出passwd文件第三列看一下
"cut -d: -f3 /etc/passwd"
对它进行排序
"cut -d: -f3 /etc/passwd|sort"
是按照文本第一位来进行排序的
我们加上参数"-n"来指定为数值排序
"cut -d: -f3 /etc/passwd|sort -n"
参数"-r"可以进行倒序排列