首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

Unix中的cut下令

2013-11-18 
Unix中的cut命令echo Long, long ago | cut -f 2,3 -d 则输出 Long, ago(截取以空格分割的第2、3部分,

Unix中的cut命令
echo Long, long ago | cut -f 2,3 -d " "则输出" Long, ago"(截取以空格分割的第2、3部分,注意输出的结果也以-d指定的分隔符分割)使用"-s"安静地忽略没有给出地分隔符地行:echo hello |cut -d "!" -f 1 -s则什么也不输出(因为行中没有"!"字符)

如果命令执行成功则返回0,遇到错误则返回一个大于0的数字。

其中-c,-b,好理解,下面我自己理解的-f参数,自己多试验几次,多输出几次,就明白了。

# echo Long,long ago,ddddddd | cut -f 2 -d ,
long ago

# echo Long,long ago,ddddddd | cut -f 2- -d ,
long ago,ddddddd

# echo Long,long ago,ddddddd,hhhhhhhhhhh | cut -f 2- -d ,
long ago,ddddddd,hhhhhhhhhhh

上面三个对比一下就会很清楚。

# echo Long,long ago,ddddddd | cut -f 2,3 -d ,
long ago,ddddddd
# echo Long,long ago,ddddddd | cut -f 1,3 -d ,
Long,ddddddd
# echo Long,long ago,ddddddd | cut -f 1,2 -d ,
Long,long ago

# echo Long,long ago ddddddd | cut -f 2 -d ,
long ago ddddddd

# echo Long,long ago ddddddd | cut -f 2,3 -d ,
long ago ddddddd

?

热点排行