【摘要】:cut命令可根据不同的选项,提取每个输入行指定的相应内容,并显示出来。cut命令对输入的每一行进行同样的处理,常用格式为:它的最常用的选项为-c,-c后边紧跟字符序列清单。用命令sed-nl可以显示,命令sed将在后面介绍。下面的显示结果中,\t表示〈Tab〉键,$表示行尾:显示文件的第2个域,用选项-f2:显示文件的第1个和第3个域,用选项-f1,3:如果文件的域分隔符不是〈Tab〉键,可以使用cut命令的选项-d指定域分隔符。
cut命令可根据不同的选项,提取每个输入行指定的相应内容,并显示出来。cut命令对输入的每一行进行同样的处理,常用格式为:
它的最常用的选项为-c,-c后边紧跟字符序列清单(characters list)。先看一封简短的email:
显示每一行的第一个字符,用选项-c1:
显示每一行的第1个字符和第3到5个字符,用选项-c1,3-5:
显示每一行的第1个、第3到5个和第10个到行尾的字符,用选项-c1,3-5,10-,其中10-表示第10个到行尾的字符:
显示每一行的前3个字符,用选项-c1-3,因为从行首开始,可以简写为-c-3:
下面介绍cut命令另外两个常用的选项-d和-f。先介绍-f,选项-f用来指定域(field list)。下面的文件有3个域(3列单词),域之间的分隔符为〈Tab〉键:(www.xing528.com)
因为〈Tab〉键是不可打印的字符,如何知道域分隔符为〈Tab〉键的呢?用命令sed-nl可以显示,命令sed将在后面介绍。下面的显示结果中,\t表示〈Tab〉键,$表示行尾:
显示文件的第2个域,用选项-f2:
显示文件的第1个和第3个域,用选项-f1,3:
如果文件的域分隔符不是〈Tab〉键,可以使用cut命令的选项-d指定域分隔符(field delimiter)。先查看某Linux系统的文件/etc/passwd,显然,该文件的域分隔符为冒号:
下面命令中的-d:指定了域分隔符为冒号,选项-f1,7的作用是让第1个和第7个域显示出来:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。