Linux中常用的文本处理命令

183 阅读2分钟

1、echo命令--输出

echo 命令主要用来显示字符串信息。

语法格式:

echo [选项] 字符串

常用选项:

echo -n 表示不换行输出

echo -e 表示输出转义符

常用的转义符:

image.png

image.png

2、sort命令--排序

sort将文件的每一行作为一个单位相互比较,比较原则是从首字符向后依次按ASCII码进行比较,最后将它们按升序输出。(以行为单位来排序输出)

语法格式:

sort [选项] 参数

cat file | sort 选项

常用选项:

image.png

image.png

image.png

image.png

image.png

3、uniq命令--去重

uniq命令用于报告或者忽略文件中连续的重复行,常与sort命令结合使用。

语法格式:

uniq [选项] 参数

常用选项:

image.png

image.png

image.png

image.png

4、tr命令--删除、替换、压缩

tr命令常用来对来自标准输入的字符进行替换、压缩和删除。

命令格式:

tr [选项] 参数

常用选项:

image.png

常用参数:

image.png

image.png

image.png

-d 删除所有属于字符集的字符

image.png

-s,将连续重复的字符串压缩成一个。

image.png

5、cut命令--截取字段或字符串

用于显示行中的指定部分,删除文件中指定字段。

命令格式:

cut [选项] 参数

常用选项:

image.png

-d 指定分隔符,-f 按字段进行截取。

image.png

-f,连续的字段使用"-"连接,不连续的字段之间使用逗号。

image.png

6、split命令--拆分文件

split命令用于在Linux下将大文件拆分为若干小文件。

语法格式:

split 选项 参数 原始文件 拆分后文件名前缀

常用选项:

image.png

image.png

7、eval命令--扫描命令2次

命令字前加上eval,shell会在执行命令之前扫描它两次,eval命令首先会先扫描命令行进行所有的置换,然后再执行命令,该命令适用于那些一次扫描无法实现功能的变量,该命令会对变量进行两次扫描。