显示文件中每行的指定范围的列

使用cut命令和选择的组合来显示文件中每行的指定范围的列

语法:cut [OPTION]... [FILE]...
-f:显示指定列或指定范围的咧
-d:列之间的分隔符(默认是tab)
-c:显示每行的第几个字符到第几个字符

 

1、使用-f显示每行的第二列(分隔符是tab)
[root@localhost ~]# cat test.txt
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
first 192.168.0.1 NO.301
[root@localhost ~]# cut -f2 test.txt
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
2、使用-f和-d显示每行的第二列(分隔符是逗号)
[root@localhost ~]# cat test.txt
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
first,192.168.0.1,NO.301
//-d后跟着的分隔符必须和文件名中间有空格
[root@localhost ~]# cut -f2 -d,test.txt
cut: the delimiter must be a single character
Try `cut --help' for more information.
//正确
[root@localhost ~]# cut -f2 -d, test.txt
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
192.168.0.1
3、使用-c显示每行指定区间的字符
[root@localhost ~]# cut -c3-21 test.txt
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.
rst,192.168.0.1,NO.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值