Linux 入门详解 21

83 阅读2分钟

本文已参与「新人创作礼」活动, 一起开启掘金创作之路。

简介

程序员日常工作中往往要处理一些数据和文本,比如说统计一些服务日志文件信息,根据数据库数据生成一些处理数据的SQL和搜索文件内容等。可以直接通过编写代码处理,但不够便捷,因为有时候线上相关的代码环境依赖不一定具备。而直接使用 Linux 的文本处理命令可以很方便地处理这些问题。

tr 命令

tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。

使用方式

tr [option]...SET1 [SET2]
选项说明
-d删除和 set1 匹配的字符,注意不是全词匹配也不是按字符顺序匹配
-s去除 set1 指定的在输入文本中连续并重复的字符

col 命令

col 命令可以将Tab换成对等数量的空格键,或反转这个操作。

使用方式

col [option]
选项说明
-x将Tab转换为空格
-h将空格转换为Tab(默认选项)

join 命令

学过数据库的用户对这个应该不会陌生,这个命令就是用于将两个文件中包含相同内容的那一行合并在一起。

使用方式

join [option]... file1 file2
选项说明
-t指定分隔符,默认为空格
-i忽略大小写的差异
-1指明第一个文件要用哪个字段来对比,默认对比第一个字段
-2指明第二个文件要用哪个字段来对比,默认对比第一个字段

paste 命令

paste这个命令与join 命令类似,它是在不对比数据的情况下,简单地将多个文件合并一起,以Tab隔开。

使用方式

paste [option] file...
选项说明
-d指定合并的分隔符,默认为 Tab
-s不合并到一行,每个文件为一行

总结

上面这些命令不是所有你都会经常用到,不过它们确是很实用的,熟练掌握之后,可以减轻很多工作量,比如不停的用鼠标操作在 gedit 里面复制粘贴复制粘贴,将两个文件的内容合并为一个文件,这原本只需要一个命令就能完成。