专业编程基础技术教程

网站首页 > 基础教程 正文

Linux快速上手 - 常用命令:grep,sed,sort

ccvgpt 2024-08-02 12:07:32 基础教程 6 ℃

一、grep命令详解

Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。

Linux快速上手 - 常用命令:grep,sed,sort

grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。

1.1 语法

grep [options] pattern [files]

参数说明:

pattern - 表示要查找的字符串或正则表达式。

files - 表示要查找的文件名,可以同时查找多个文件,如果省略 files 参数,则默认从标准输入中读取数据。

常用选项:

-i:忽略大小写进行匹配。

-v:反向查找,只打印不匹配的行。

-n:显示匹配行的行号。

-r:递归查找子目录中的文件。

-l:只打印匹配的文件名。

-c:只打印匹配的行数

1.2 样例

二、sed命令详解

Linux sed(Stream Editor)流编辑命令是利用脚本来处理文本文件。sed 可依照脚本的指令来处理、编辑文本文件。Sed 主要用来自动编辑一个或多个文件、简化对文件的反复操作、编写转换程序等。

2.1 语法

sed [-hnV][-e<script>][-f<script文件>][文本文件]

参数说明:

-e<script>或--expression=<script>:以选项中指定的script来处理输入的文本文件。

-f<script文件>或--file=<script文件>:以选项中指定的script文件来处理输入的文本文件。

-h或--help:显示帮助。

-n或--quiet或--silent:仅显示script处理后的结果。

-V或--version:显示版本信息。

动作说明:

a:新增, a的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

c :取代, c的后面可以接字串,这些字串可以取代n1,n2之间的行!

d:删除,因为是删除啊,所以d后面通常不接任何东东;

i:插入, i的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

p:打印,亦即将某个选择的数据印出。通常p会与参数sed -n一起运行~

s:取代,可以直接进行取代的工作哩!通常这个s的动作可以搭配正则表达式

2.2 样例

三、sort命令详解

Linux sort 命令用于将文本文件内容加以排序。sort 可针对文本文件的内容,以行为单位来排序。

3.1 语法

sort [-bcdfimMnr][-o<输出文件>][-t<分隔字符>][+<起始栏位>-<结束栏位>][--help][--verison][文件][-k field1[,field2]]

参数说明:

-b:忽略每行前面开始出的空格字符。

-c:检查文件是否已经按照顺序排序。

-d:排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

-f:排序时,将小写字母视为大写字母。

-i:排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

-m:将几个排序好的文件进行合并。

-M:将前面3个字母依照月份的缩写进行排序。

-n:依照数值的大小排序。

-u:意味着是唯一的(unique),输出的结果是去完重了的。

-o<输出文件>:将排序后的结果存入指定的文件。

-r:以相反的顺序来排序。

-t<分隔字符>:指定排序时所用的栏位分隔字符。

+<起始栏位>-<结束栏位>:以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

--help:显示帮助。

--version:显示版本信息。

[-k field1[,field2]]:按指定的列进行排序。

3.2 样例

##山狗学会 License Start##

转载请注明出处,"今日头条"创作者"山狗学会“ ,注明出处即授权,未注明出处罚款100万元

主页链接:山狗学会主页

##山狗学会 License End##

Tags:

最近发表
标签列表