Linux命令 - cut,grep

来源:互联网 发布:mac vps ss 编辑:程序博客网 时间:2024/06/05 07:31

摘取命令(cut、grep):  将一段数据经过分析后,取出我们所想要的


cut

将一段信息的某一段给‘切’出来,处理信息以行为单位

 cut

              -d                后面接分隔符,与-f 一起使用;

               -f                 依据-d 的分隔符将一段信息分割成为数段,用-f 取出第几段的意思    

               -c                 以字符(characters)的单位取出固定字符区间

[root@centos6  ~ ]# cut  -d  '分隔字符'   -f    fields

[root@centos6  ~ ]# cut  -c   字符区间


例一:取出PATH变量的第3与第5个路径

[root@centos6  ~ ]# echo  $PATH  |  cut  -d ':'    -f  3,5


例子:将export输出的信息,取得第12字符以后的所有字符串

[root@centos6  ~ ]# export

declare -x HISTSIZE="1000"

declare -x INPUTRC="/etc/inputrc"

declare -x KDEDIR="/usr"

declare -x LANG="zh_TW.big5"


[root@centos6  ~ ]# export  | cut  -c  12-          也可以用指定某个范围的值  cut  -c  12-20 

HISTSIZE="1000"

INPUTRC="/etc/inputrc"

KDEDIR="/usr"

LANG="zh_TW.big5"


grep

刚刚的cut是将一行信息当中,取得部分我们想要的,而grep则是分析一行信息,若当中有我们所需要的信息。就将该行拿出来

grep   

           -v          反向选择,亦即显示出没有‘搜寻字符串’ 内容的哪一行
           -i          忽略大小写的不同,所以大小视为相同

           -n          顺便输出行号

           --color=auto     可以将找到的关键词部分加上颜色的显示

          -P           启用正则表达式

           -l         从多个文件中查找包含匹配项

          -o           只显示匹配的字符串

          -c           计算机找到  ‘搜寻字符串’ 的次数

          -a          将binary文件以text文件的方式搜寻数据


grep   -v  ‘^$’  filename  |  grep  -v   '^#'

 

0 0
原创粉丝点击