分享

Linux里必须掌握的命令

 昵称34299820 2016-06-21
--------------------grep------------------------
工作方式:在一个或多个文件中搜索字符串模板,若模板包括空格,则必须被引用模板后的所有字符串被看作文件名,不影响原文件内容
常用参数:
-a:
将二进制文件以text文件的形式查找数据
-c:计算找到的字符串模板的次数,不会输出与字符串模板符合的那一行内容,仅输出次数
-i:忽略大小写
-n:输出时将行号一起输出
-v:反向选择,将没有字符串模板的那一行输出
--color=auto:将搜索到的字符串模板部分加上颜色(一般为默认,无需设置)
精确查找:
在字符串模板后面加上'\>'就可以让字符串的查找更精确,如:
要查找'546',如果还存在'5462'、'5468',那么执行命令grep '546'就会将'5462'和'5468'
都找出来,但是我们只想要'546',这个时候就可以这样grep '546\>'。
-----------------sed---------------------------
工作方式:
以行为单位,对数据的每一行进行替换、删除、新增、选取等操作,不能对单行进行操作
常用参数:
-n:
安静模式,当要求把选取的特定行打印出来时,就会使用这个参数,保证不会重复输出特定行,如果不加这个参数,一般是将每行重复输出两次再输出下一特定

-f:直接将sed的动作写入一个文件内,加上-f filename时就可以执行filename中的sed动作,注意:filename中不能加单引号或双引号,如果动作本来是'2a Hello',则在filename中应该只写上2a Hello,什么都不要加
-r:可以让sed的操作支持扩展正则表达式(sed默认是基础正则表达式)
-i:直接修改读取的文件内容,不会由屏幕输出(危险!!!虽然貌似sed可以做vim
的一些动作了)
-----------------awk------------------------------
工作方式:
相比于sed处理一行一行的数据,awk处理的是一行中的各个字段的处理,它的每一个动作用'{}'包含,同样所有动作都要放在一对单引号中,这样的话它的动作里不允许再出现单引号,www. 只能用双引号代替,它的默认字段分隔符为空格或制表键

注意它与grep、sed的比较!!!

常用功能:
NF:每一行拥有的字段总数,可用print直接打印
NR:当前处理的行号,也可用print直接打印
FS:当前的分隔符,默认为空格或制表键,设置方法'BEGIN {FS=':'}',这样就可以以冒号为字段分隔符了,分为$1,$2,$3......,在/etc/passwd文件中比较有用
awk支持条件判断
-----------------sort------------------------
工作方式:根据选定的排序方式对整个文件数据进行排序输出,可以字母、数字、
一定区间内的排序输出,还可以反向输出
常用参数:
-f:
忽视大小写(和grep的-i参数功能一样,为什么同样的功能,参数要整得不一样唉)
-b:忽视每行开头的空格符,b可以记为blank,-b就减掉blank
-M:以月份的名字来排序,在浏览文件的时候就可以用这个参数来按时间排序输出
-n:以数字排序(默认为文字类型排序),n可以记为number
-r:反序并输出,r可以记为reverse
-u:uniq命令的功能,将重复行输出一行即可
-t:分隔符(默认为tab键),修改方法-t ':',这样就可以改为以冒号来分隔了,在
/etc/passwd有用,和awk的FS设置类似
-k:以哪一个区间来进行排序,通常结合-t,当需要被排序的内容是以tab键来分隔的就不提了,若是想/etc/passwd以冒号分隔的话,就需要用-t来修改分隔符,然后-k再加要被作为排序标准的字段符
-----------------wc-------------------------
工作方式:将整个文件的字数、行数、字符数进行统计,当然也可以用grep或sed提出特定行来统计特定行的字数等
常用参数:
-l:
仅列出行数,line
-w:仅列出字数(单词数),word
-m:仅列出字符数(是不是该用-c,和wc、characterize对应嘛。。。)
如果只是执行wc而不加上任何参数,那么将会列出所有信息,依次为:行数、字数、字符数linux

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多