Linux 简单文本处理命令
【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 简单文本处理命令相关推荐
- Linux之文本搜索命令 grep
Linux之文本搜索命令 1. grep命令的使用 命令 说明 grep 文本搜索 grep命令效果图: [使用单引号和双引号效果是一样的] 2. grep命令选项的使用 命令选项 说明 -i 忽略大 ...
- Linux——grep文本搜索命令
转自:http://www.cnblogs.com/end/archive/2012/02/21/2360965.html 1.作用 Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则 ...
- linux中文本查找命令,Linux常用的文本查找命令 find
一.常用的文本查找命令 grep.egrep命令 grep:文本搜索工具,根据用户指定的文本模式对目标文件进行逐行搜索,先是能够被模式匹配到的行.后面跟正则表达式,让grep工具相当强大.-E之后还支 ...
- linux简单好玩的命令,有趣的Linux命令行玩法 cal
今天给大家推出一个有趣的Linux命令行玩法. 你可能会问,命令行有什么有趣的地方,还能玩出什么花样. 其实我不太确定,但一般来说,它可能是一个游戏或任何简单的消遣,帮助你在终端玩得开心. 很可能大家 ...
- Linux下文本处理命令的使用
一.查看文件的部分截取 1.head:显示文件的开头几行,默认显示前10行: head [–n 行数] 文件名 ------------------------------------------ ...
- linux常用文本编缉命令(strings/sed/awk/cut/uniq/sort)
一.strings strings--读出文件中的所有字符串 二.sed--文本编缉 类型 命令 命令说明 字符串替换 sed -i 's/str_reg/str_rep/' filename 将文件 ...
- Linux文本处理自定义,Linux中文本处理命令sed的使用示例分享
sed对文本的处理很强大,并且sed非常小,参数少,容易掌握,他的操作方式根awk有点像.sed按顺序逐行读取文件.然后,它执行为该行指定的所有操作,并在完成请求的修改之后的内容显示出来,也可以存放到 ...
- linux rm 不释放_【Linux简单实用小命令002】rm -rf,删了文件空间却没释放?教你解锁4种姿势!...
00 前言 运维同学发现一台CentOS 7的服务器空间快满了,服务器告警. 于是要清除掉服务器上没用的大文件x.log,但是当使用了rm -rf 删除服务下的大log文件,却发现还是告警,可用空间沒 ...
- linux 远程赋值,linux 简单远程复制命令scp参数
secure copy usage: scp [-12346BCpqrv] [-c cipher] [-F ssh_config] [-i identity_file] [-l limit] [-o ...
最新文章
- 一次完整的HTTP请求所经历的7个步骤
- 2 datax mysql 和 mysql之间相互导入
- lenovo服务器换系统重装系统_如何给lenovo电脑重装系统 lenovo电脑重装系统步骤...
- tomcat runing on daemon with apr and ssl mode
- 字符串处理:布鲁特--福斯算法
- android+阴影+xml,Android 阴影视图 ShadowViewHelper
- AUTOSAR从入门到精通100讲(十)-DoIP协议介绍
- java 类型推导_Java10类型推导
- 麒麟OS新版本,老国产平台机器都装不了,情何以堪?
- 计算机怎么算平均分公式,平均分怎么算
- 阿里云函数计算(一)
- Uncaught TypeError:Cannot read property 'call' of underfined
- mac系统安装win虚拟机超细节教程+软件包
- 浅谈To B与To C的区别
- client?0edb:161 [WDS] Errors while compiling. Reload prevented.
- jQuery事件使用
- 大学计算机系英语自我介绍,计算机专业复试英语自我介绍范文
- ​408计算机学科基础综合复习规划
- Oracle---PLSQL案例
- 西门子变频器参数设置【转】