码迷,mamicode.com
首页 > 其他好文 > 详细

文本处理 tr ,col,join,paste

时间:2018-07-26 21:04:37      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:input   删除   空格   put   指定   大小   文本   some   hello   

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

标签:input   删除   空格   put   指定   大小   文本   some   hello   

原文地址:https://www.cnblogs.com/think-cl/p/9373876.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!