1.tr -d 删除匹配字符(不是全词或按字符顺序匹配)
echo 'hello shiyanlou' | tr -d 'olh'
2.tr -s 去除连续并重复的字符
echo 'hello shiyanlou' | tr -s 'l'
3.tr '[:lower:]' '[:upper:]' / tr '[a-z]' '[A-Z]' 将文本转化为大写输出
echo 'input some text here' | tr '[:lower:]' '[:upper:]'
4.tr '[:upper:]' '[:lower:]' / tr '[A-Z]' '[a-z]' 将文本转化为小写输出
echo 'SHIYANLOU' | tr '[A-Z]' '[a-z]'
5.cat -A /etc/protocols 查看不可见字符
6.col -x 将Tab转换为空格
col -h 将空格转换为Tab
cat /etc/protocols | col -x | cat -A
7.join 将两个文件包含相同内容的那一行合并在一起
echo '1 hello' > file1
echo '1 shiyanlou' > file2
join file1 file2
参数:-t指定分隔符;-i忽略大小写;-1指明第一个文件要用哪个字段来对比,默认第一个;-2指明第二个文件要用哪个字段来对比,默认第一个
sudo join -t':'
-1 4 /etc/passwd -2 3 /etc/shadow 将/etc/passwd与/etc/group两个文件合并,指定以':'作为分隔符, 分别比对第4和第3个字段
8.paste 在不对比数据的情况下,将文件合并到一起
echo hello > file1
echo shiyanlou > file2
echo www.shiyanlou.com > file3
paste -d ':' file1 file2 file3 指定分隔符,默认是Tab
paste -s file1 file2 file3 不合并到一行,每个文件一行
本文介绍Linux下使用tr、cat、col、join及paste等命令进行文本处理的方法,包括字符删除、转换、文件合并等实用技巧。
1494

被折叠的 条评论
为什么被折叠?



