当前位置: 首页 > Linux

每天学一个Linux命令(30):cut

时间:2023-04-06 07:08:50 Linux

昨天推荐:每天学一个Linux命令(29):tail命令介绍cut按指定分隔符分割文件中行的内容并输出。cut命令也可以用来删除文件中的指定行或段,然后打印出修改后的内容。也可以用来将文件的内容拼接成一个新的文件,作用类似于cat。命令格式cut[option][linkfilename]cut[OPTION][LINKNAME]optiondescription-b#只显示行中指定(字节数)的内容-c#只显示指定(字节数)的内容ofcharacters)intheline-d#指定字段的分隔符,默认为“TAB”-f#打印指定字段(列)的内容-n#与“-b”选项配合使用,do不分割多字节字符-s#不分界不打印--help#打印帮助信息--version#打印版本信息剪切命令中指定字节或字符范围的说明如下:N#从1字节开始,字符或域到第N个字节,字符或域N-#从第N个字节,字符或域到行尾N-M#从第N个字节,字符或域到第M个字节,字符或域-M#从第一个字Section、字符或字段到第M个字节、字符或字段注意:所有范围值必须是整数,如:10,10-,10-20,-20。应用举例#打印指定字节数的内容[root@centos7?testdir]#?cat?mingongge1.txt1111?11?111111?1?111?1?1?1122222222222?222?2222?22?2?2?233333333333?333333?3333?333?33444444444444?444?444444444[root@centos7?testdir]#?cut?-b3mingongge1.txt1234#截取指定字段的内容[root@centos7testdir]#catcuttest.txt123456898765432198765#以空格分隔,打印每一个line第一列[root@centos7testdir]#cut-f1-d""cuttest.txt192#以空格分隔,打印每行的第一和第三列[root@centos7testdir]#cut-f1,3-d""cuttest.txt139729#空格分隔,打印第三列至每行末尾[root@centos7testdir]#cut-f3--d""cuttest.txt345687654398765#截取每行的前2-5个字符[root@centos7testdir]#cut-c2-5cuttest.txt238719#截取每行的第一个到第五个字符字符[root@centos7testdir]#cut-c-5cuttest.txt123987219#截取每行倒数第五个字符[root@centos7testdir]#cut-c5-cuttest.txt345687654398765使用指定分隔符截取内容非常实用,在工作中经常使用。每天学一个Linux命令(27):head每天学一个Linux命令(28):ln