实验楼Linux学习笔记(十)之文本处理命令
来源:互联网 发布:近年来重庆物流数据 编辑:程序博客网 时间:2024/05/01 03:00
实验楼Linux学习笔记(十)之文本处理命令
1.tr 命令
可以用来删除一段文本信息中的某些文字。或者将其进行转换。
使用方式
tr [option]...SET1 [SET2]
常用的选项
选项
说明
-d
删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配
-s
去除set1指定的在输入文本中连续并重复的字符
实例
# 删除 "hello shiyanlou" 中所有的'o','l','h' $ echo 'hello shiyanlou' | tr -d 'olh' # 将"hello" 中的ll,去重为一个l $ echo 'hello' | tr -s 'l' # 将输入文本,全部转换为大写或小写输出 $ cat /etc/passwd | tr '[:lower:]' '[:upper:]' # 上面的'[:lower:]' '[:upper:]'你也可以简单的写作'[a-z]' '[A-Z]',当然反过来将大写变小写也是可以的
2.col 命令
可以将Tab换成对等数量的空格建,或反转这个操作。
使用方式
col [option]
常用的选项
选项
说明
-x
将Tab转换为空格
-h
将空格转换为Tab(默认选项)
实例
# 查看 /etc/protocols 中的不可见字符,可以看到很多 ^I ,这其实就是 Tab 转义成可见字符的符号$ cat -A /etc/protocols# 使用 col -x 将 /etc/protocols 中的 Tab 转换为空格,然后再使用 cat 查看,你发现 ^I 不见了$ cat /etc/protocols | col -x | cat -A
3.join命令
用于将两个文件中包含相同内容的那一行合并在一起。
使用方式
join [option]... file1 file2
常用的选项
选项
说明
-t
指定分隔符,默认为空格
-i
忽略大小写的差异
-1
指明第一个文件要用哪个字段来对比,,默认对比第一个字段
-2
指明第二个文件要用哪个字段来对比,,默认对比第一个字段
实例
# 创建两个文件$ echo '1 hello' > file1$ echo '1 shiyanlou' > file2$ join file1 file2# 将/etc/passwd与/etc/shadow两个文件合并,指定以':'作为分隔符$ sudo join -t':' /etc/passwd /etc/shadow# 将/etc/passwd与/etc/group两个文件合并,指定以':'作为分隔符, 分别比对第4和第3个字段$ sudo join -t':' -1 4 /etc/passwd -2 3 /etc/group
4.paste命令
与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。
使用方式
paste [option] file...
常用的选项
选项
说明
-d
指定合并的分隔符,默认为Tab
-s
不合并到一行,每个文件为一行
实例
$ echo hello > file1$ echo shiyanlou > file2$ echo www.shiyanlou.com > file3$ paste -d ':' file1 file2 file3$ paste -s file1 file2 file3
5.Linux小游戏
sudo apt-get install ninvadersninvaders
0 0
- 实验楼Linux学习笔记(十)之文本处理命令
- 实验楼Linux学习笔记(七)之帮助命令
- linux学习笔记之文本处理
- Linux学习笔记02之文本处理
- Linux命令之文本处理(一)
- Linux命令之文本处理(二)
- linux学习笔记03_文本处理命令
- 实验楼Linux学习笔记(九)之 命令执行顺序控制与管道
- linux学习笔记之文件处理命令与链接命令
- Linux新手学习文本处理命令部分
- 一步一步学习Linux(3):文本处理命令
- Linux文本处理工具之cut命令
- 笔记:文本处理命令
- Linux学习笔记21 --文本处理工具
- Linux学习(实验楼输出命令)
- Linux 学习笔记(十、搜索字符串命令)
- Linux学习笔记(二十、历史命令)
- Linux文本处理命令
- dpdk中文-使用虚拟机调试dpdk准备工作
- 开发第一个Android应用之前你需要知道的六件事
- 从心起航
- Appium - iOS Mac环境搭建
- 使用hibernate生成表结构
- 实验楼Linux学习笔记(十)之文本处理命令
- Kali-linux安装更新
- 数据结构之时间.空间复杂度分析
- 一份比较好用的vim配置文件
- Appium - Android windows测试环境搭建
- hadoop NN元数据管理机制
- Hibernate中hibernate.cfg.xml核心配置文件配置
- JavaScript 变量、作用域和内存问题
- 面向对象_工具类中使用静态