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"选项指定新的分隔符

标签:


评论: 发表评论

订阅 博文评论 [Atom]





<< 主页

This page is powered by Blogger. Isn't yours?

订阅 博文 [Atom]