文本处理 tr ,col,join,paste
Posted think-cl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文本处理 tr ,col,join,paste相关的知识,希望对你有一定的参考价值。
1.tr
-d 删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配
-s 去除set1指定的在输入文本中连续并重复的字符
# 删除 "hello shiyanlou" 中所有的‘o‘,‘l‘,‘h‘
$ echo ‘hello shiyanlou‘ | tr -d ‘olh‘
# 将"hello" 中的ll,去重为一个l
$ echo ‘hello‘ | tr -s ‘l‘
# 将输入文本,全部转换为大写或小写输出
$ echo ‘input some text here‘ | tr ‘[:lower:]‘ ‘[:upper:]‘
# 上面的‘[:lower:]‘ ‘[:upper:]‘你也可以简单的写作‘[a-z]‘ ‘[A-Z]‘,当然反过来将大写变小写也是可以的
2.col
col 命令可以将Tab换成对等数量的空格键,或反转这个操作
-x 将Tab转换为空格
-h 将空格转换为Tab(默认选项)
3.join
学过数据库的用户对这个应该不会陌生,这个命令就是用于将两个文件中包含相同内容的那一行合并在一起。
选项 说明
-t 指定分隔符,默认为空格
-i 忽略大小写的差异
-1 指明第一个文件要用哪个字段来对比,默认对比第一个字段
-2 指明第二个文件要用哪个字段来对比,默认对比第一个字段
paste命令
paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。
-d 指定合并的分隔符,默认为Tab
-s 不合并到一行,每个文件为一行
以上是关于文本处理 tr ,col,join,paste的主要内容,如果未能解决你的问题,请参考以下文章