2009年6月1日星期一
linux下cut命令
$ cat /etc/issue
Ubuntu 8.10 \n \l
$ cat /etc/issue|head -n 1
Ubuntu 8.10 \n \l
$ cat /etc/issue|head -n 1|cut --delimiter=' ' -f 1,2
Ubuntu 8.10
$ cat /etc/issue|head -n 1|cut --delimiter=' ' -f 1,2,3
Ubuntu 8.10 \n
这个命令告诉cut,定界符使用一个空格,并且显示开始的两个段或三个段。
用sed命令可以达到相同的效果
$cat /etc/issue|sed '{s/\\n// ; s/\\l// ; /^$/d}'
"s/\\n//":用空""替换"\n"
"s/\\l//":用空""替换"\l"
"/^$/d":去掉空行
由于要应用三个正则表达式,返回一次结果,把表达式放入大括号,并用“;”作分隔
用awk命令也可以达到相同效果
$ cat /etc/issue|awk '/\\n/ {print $1,$2}'
找出包含“\n”的行,只显示前两列。默认的分隔符是空格,也可以通过"-F"选项指定新的分隔符
Ubuntu 8.10 \n \l
$ cat /etc/issue|head -n 1
Ubuntu 8.10 \n \l
$ cat /etc/issue|head -n 1|cut --delimiter=' ' -f 1,2
Ubuntu 8.10
$ cat /etc/issue|head -n 1|cut --delimiter=' ' -f 1,2,3
Ubuntu 8.10 \n
这个命令告诉cut,定界符使用一个空格,并且显示开始的两个段或三个段。
用sed命令可以达到相同的效果
$cat /etc/issue|sed '{s/\\n// ; s/\\l// ; /^$/d}'
"s/\\n//":用空""替换"\n"
"s/\\l//":用空""替换"\l"
"/^$/d":去掉空行
由于要应用三个正则表达式,返回一次结果,把表达式放入大括号,并用“;”作分隔
用awk命令也可以达到相同效果
$ cat /etc/issue|awk '/\\n/ {print $1,$2}'
找出包含“\n”的行,只显示前两列。默认的分隔符是空格,也可以通过"-F"选项指定新的分隔符
标签: linux cut
订阅 博文 [Atom]