【tr 命令】

1.作用:tr 命令可以对来自标准输入的字符进行替换、压缩和删除。

2.格式:tr [选项] '字符集1' ['字符集2']

字符集1:指定要转换或删除的原字符集。当执行转换操作时,必须使用参数“字符集2”指定转换的目标字符集;当执行删除操作时,不需要参数“字符集2”。

字符集2:指定要转换成的目标字符集。

注:tr 命令可以使用的字符类

[:alnum:] 字母和数字
[:alpha:] 字母
[:digit:] 数字
[:lower:] 小写字母
[:upper:] 大写字母
[:punct:] 标点符号
[:space:] 空白字符
[:graph:] 图形字符
[:print:] 可打印字符
[:cntrl:] 控制(非打印)字符
[:xdigit:] 十六进制字符

3.常见选项:

-c 取代所有不属于第一字符集的字符
-d 删除所有属于第一字符集的字符
-s 把连续重复的字符以单独一个字符表示
-t 先删除第一字符集较第二字符集多出的字符

4.实例

1)将输入字符由大写转换为小写

2)删除指定字符

3)将连续的字符去重

【col 命令】

1.作用:在 Linux 说明文件里,都有 RLF 控制字符,当我们运用 shell 特殊字符 > 和 >> ,把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col 命令能有效滤除这些控制字符。它从标注输入设备读取文本内容,并把内容显示到标注输出设备。

2.格式:col [选项]

3.常见选项:

-b 过滤掉所有的控制字符,包括RLF和HRLF
-f 滤掉RLF字符,但允许将HRLF字符呈现出来
-x 将 Tab 字符以多个空格字符表示
-h 将空格字符转换为 Tab 字符(默认选项)

4.实例:

在查看 text.txt 中的不可见字符时,会看到很多 ^I ,实际上就是 Tab 转义成可见字符的符号

因此可以使用 col 命令将其转换为可见的空格符号再输出

【join 命令】

1.作用:找出两个文件中,指定栏位内容相同的行,并加以合并,再输出到标准输出设备。

2.格式:join [选项] 文件1 文件2

3.常用选项:

-t<字符> 指定分隔符(默认为空格)
-i 比较栏位内容时,忽略大小写的差异
-1<栏位> 连接 [文件1] 指定的栏位
-2<栏位> 连接 [文件2] 指定的栏位
-a<1或2> 除显示原来的输出内容外,还显示指令文件中没有相同栏位的行
-v<1或2> 与-a相同,但是只显示文件中没有相同栏位的行
-e<字符串> 若[文件1]与[文件2]中找不到指定的栏位,则在输出中填入选项中的字符串
-o<格式> 按照指定的格式来显示结果

4.实例:

现有两个文件(注意两个文件的不同)

1)直接进行合并

2)左外连接,显示左边文件中的所有记录,右边文件中没有匹配的显示空白

3)右外连接,显示右边文件中的所有记录,左边文件中没有匹配的显示空白

4)全连接,显示左边、右边文件中的所有记录

5)显示左边文件中没有匹配的记录

6)显示右边文件中没有匹配的记录

7)显示左边、右边文件中的所有没有匹配的记录

8)指定输出字段(例:参数 -o 1.1 表示只输出第一个文件的第一个字段)

9)指定分隔符

【paste 命令】

1.作用:将多个文件按照列队列进行合并。

2.格式:paste [选项] 文件列表

3.常用选项:

-d<间隔字符> 指定的间隔字符(默认为 Tab)
-s 串列进行而非平行处理(即:不合并到一行,每个文件为一行)

4.实例:

创建三个文件

以空格字符为分隔符将文件合并到一行

以串列合并方式合并

Linux 简单文本处理命令相关推荐

  1. Linux之文本搜索命令 grep

    Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...

  2. Linux——grep文本搜索命令

    转自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则 ...

  3. linux中文本查找命令,Linux常用的文本查找命令 find

    一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...

  4. linux简单好玩的命令,有趣的Linux命令行玩法 cal

    今天给大家推出一个有趣的Linux命令行玩法. 你可能会问,命令行有什么有趣的地方,还能玩出什么花样. 其实我不太确定,但一般来说,它可能是一个游戏或任何简单的消遣,帮助你在终端玩得开心. 很可能大家 ...

  5. Linux下文本处理命令的使用

    一.查看文件的部分截取 1.head:显示文件的开头几行,默认显示前10行: head  [–n  行数] 文件名 ------------------------------------------ ...

  6. linux常用文本编缉命令(strings/sed/awk/cut/uniq/sort)

    一.strings strings--读出文件中的所有字符串 二.sed--文本编缉 类型 命令 命令说明 字符串替换 sed -i 's/str_reg/str_rep/' filename 将文件 ...

  7. Linux文本处理自定义,Linux中文本处理命令sed的使用示例分享

    sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像.sed按顺序逐行读取文件.然后,它执行为该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到 ...

  8. linux rm 不释放_【Linux简单实用小命令002】rm -rf,删了文件空间却没释放?教你解锁4种姿势!...

    00 前言 运维同学发现一台CentOS 7的服务器空间快满了,服务器告警. 于是要清除掉服务器上没用的大文件x.log,但是当使用了rm -rf 删除服务下的大log文件,却发现还是告警,可用空间沒 ...

  9. linux 远程赋值,linux 简单远程复制命令scp参数

    secure copy usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ...

最新文章

  1. 一次完整的HTTP请求所经历的7个步骤
  2. 2 datax mysql 和 mysql之间相互导入
  3. lenovo服务器换系统重装系统_如何给lenovo电脑重装系统 lenovo电脑重装系统步骤...
  4. tomcat runing on daemon with apr and ssl mode
  5. 字符串处理:布鲁特--福斯算法
  6. android+阴影+xml,Android 阴影视图 ShadowViewHelper
  7. AUTOSAR从入门到精通100讲(十)-DoIP协议介绍
  8. java 类型推导_Java10类型推导
  9. 麒麟OS新版本,老国产平台机器都装不了,情何以堪?
  10. 计算机怎么算平均分公式,平均分怎么算
  11. 阿里云函数计算(一)
  12. Uncaught TypeError:Cannot read property 'call' of underfined
  13. mac系统安装win虚拟机超细节教程+软件包
  14. 浅谈To B与To C的区别
  15. client?0edb:161 [WDS] Errors while compiling. Reload prevented.
  16. jQuery事件使用
  17. 大学计算机系英语自我介绍,计算机专业复试英语自我介绍范文
  18. ​408计算机学科基础综合复习规划
  19. Oracle---PLSQL案例
  20. 西门子变频器参数设置【转】

热门文章

  1. 156万在校大学生!中国高校第一城诞生
  2. C++20 要来了!
  3. 【知识】人工智能数学基础知识
  4. Ubuntu搭建nfs服务器
  5. S5PV210裸机之重定位
  6. Cortex-M3中断的具体行为
  7. 这样写的,一定是辣鸡代码!
  8. 一个@Transaction哪里来这么多坑?
  9. 最牛逼的微服务架构方案,没有之一!
  10. 面试又栽在JVM上了!