简单文本操作之cut

来源:互联网 发布:美的售后软件 编辑:程序博客网 时间:2024/06/05 18:41
cut 和sed 一样都不会更改源文件(除非sed 中用-i)

先新建一个文件,字段之间用空格
[root@localhost ~]# cat mine.txt
wei hong rao 1986
huang jin feng 1988
lin zhi lin 1980
xu ru yun 1981

1 按字节进行截取
[root@localhost ~]# cut -b-10 mine.txt
wei hong r
huang jin
lin zhi li
xu ru yun
[root@localhost ~]# cut -b2-5 mine.txt
ei h
uang
in z
u ru

2. 按字符截取
[root@localhost ~]# cut -c2-5 mine.txt
ei h
uang
in z
u ru
[root@localhost ~]#

3. 按照字段进行剪切,通常默认字段分割符为tab,但是现在我采用的是空格,所以此处指定分割符号
[root@localhost ~]# cut -d' ' -f1-3 mine.txt
wei hong rao
huang jin feng
lin zhi lin
xu ru yun

4. 混合使用

[root@localhost ~]# cut -b1-2,4-5 mine.txt
we h
hung
li z
xuru

5. 取出某几行的第一个字段,配合sed一起使用
[root@localhost ~]# sed -n "1,2p" mine.txt | cut -d' ' -f1-3
wei hong rao
huang jin feng

补充:
[leo@hadoop ~]$ sed -n  "/\.\/[sipp]/p" give.txt
./psiETL.sh
./pass.sh
./internalorder.sh
./string.sh
[leo@hadoop ~]$ sed -n  "/\.\/[sipp]/p" give.txt | cut -b3-
psiETL.sh
pass.sh
internalorder.sh
string.sh
[leo@hadoop ~]$ sed -n  "/\.\/[sipp]/p" give.txt | cut -b-6
./psiE
./pass
./inte
./stri

原创粉丝点击