摘取命令(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 '^#'