一、grep命令详解
Linux grep (global regular expression) 命令用于查找文件里符合条件的字符串或正则表达式。
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##