linux 中sed命令删除数据的任意列

 

001、

[liujiaxin01@PC1 test]$ ls
a.txt
[liujiaxin01@PC1 test]$ cat a.txt                      ## 测试数据
1       a       A       7
2       b       B       6
3       c       C       5
4       d       D       4
5       e       E       3
6       f       F       2
7       g       G       1
[liujiaxin01@PC1 test]$ sed 's/\S\+\s\+//' a.txt       ## 删除第一列
a       A       7
b       B       6
c       C       5
d       D       4
e       E       3
f       F       2
g       G       1

 

 

002、删除第二列

[liujiaxin01@PC1 test]$ ls
a.txt
[liujiaxin01@PC1 test]$ cat a.txt                      ## 测试数据
1       a       A       7
2       b       B       6
3       c       C       5
4       d       D       4
5       e       E       3
6       f       F       2
7       g       G       1
[liujiaxin01@PC1 test]$ sed 's/\s\+\S\+//1' a.txt      ## 删除第二列
1       A       7
2       B       6
3       C       5
4       D       4
5       E       3
6       F       2
7       G       1
[liujiaxin01@PC1 test]$ sed 's/\s\+\S\+//2' a.txt      ## 删除第三列
1       a       7
2       b       6
3       c       5
4       d       4
5       e       3
6       f       2
7       g       1
[liujiaxin01@PC1 test]$ sed 's/\s\+\S\+//3' a.txt      ## 删除第四列
1       a       A
2       b       B
3       c       C
4       d       D
5       e       E
6       f       F
7       g       G

 

posted @ 2022-12-24 13:02  小鲨鱼2018  阅读(1004)  评论(0编辑  收藏  举报