搜索
简帛阁>技术文章>linux系统中awk命令删除指定列

linux系统中awk命令删除指定列

1、测试数据

[root@centos79 test3]# cat a.txt
3 5 6 2
s g 3 5
c f h e

 

2、删除第二列

[root@centos79 test3]# cat a.txt
3 5 6 2
s g 3 5
c f h e
[root@centos79 test3]# awk '{$2 = ""; print $0}' a.txt  ## 删除之后,多出一个空格
3  6 2
s  3 5
c  h e
[root@centos79 test3]# awk '{$2 = ""; print $0}' a.txt | cat -A
3  6 2$
s  3 5$
c  h e$

 

3、删除第二列,不留空格

[root@centos79 test3]# cat a.txt
3 5 6 2
s g 3 5
c f h e
[root@centos79 test3]# awk '{$2 = "\b"; print $0}' a.txt
3 6 2
s 3 5
c h e

 

4、是否适用tab

[root@centos79 test3]# cat a.txt
3 5 6 2
s g 3 5
c f h e
[root@centos79 test3]# awk '{OFS = "\t"}{$2 = "\b"; print $0}' a.txt
3       6       2
s       3       5
c       h       e

 

5、是否适用tab

[root@centos79 test3]# cat a.txt
3 5 6 2
s g 3 5
c f h e
[root@centos79 test3]# sed 's/ /\t/g' a.txt -i
[root@centos79 test3]# cat a.txt
3       5       6       2
s       g       3       5
c       f       h       e
[root@centos79 test3]# awk '{OFS = "\t"}{$2 = "\b"; print $0}' a.txt
3       6       2
s       3       5
c       h       e
[root@centos79 test3]# awk '{$2 = "\b"; print $0}' a.txt
3 6 2
s 3 5
c h e

 

1、测试数据[root@centos79test3]catatxt3562sg35cfhe2、删除第二[root@centos79test3]catatxt3562sg35cfhe[root@ce
1、创建测试数据[root@linuxprobetest]seqw24|xargsn4|awk'{print<NR,$0}'>atxt创建测试数据[root@linuxprobetest
假设有文件testtxt,想把testtxt文件第三含有的good替换为bye,并把替换后的文件保存为test_byetxt,只需要如下命令。testtxtgogogoodgomymygogood
、测试数据[root@centos7test2]catatxtedgedwisdgweidaxdgiwendidoew2、提取13,15[root@centos7test2]catatxtedg
、测试数据[root@centos7test2]catatxtedgesdgwaxdgndid2、将第三替换为xxx[root@centos7test2]catatxtedgesdgwaxdgnd
awk相关用法:1、打印文件的第一列(域):awk'{print$1}'filename2、打印文件的前两列(域):awk'{print$1,$2}'filename3、打印完第一列,然后打印第二
001、root@PC1:/home/test3lsatxtroot@PC1:/home/test3catatxte_r:e_yk:e_g_x_31_3:e:g:eroot@PC1:/home/tes
取/etc/passwd目录下的UID值小于10的数,并输出第一、三[root@:vg_adn_tidbCkhsTest:172313062~]cat/etc/passwd|awk'BEGIN{F
rm命令1可以删除一个目录中的一个或多个文件或目录2可以将某个目录及其下属的所有文件及其子目录均删除掉3对于链接文件,只是删除整个链接文件,而原有文件保持不变语法rm(选项)(参数)选项d:直接把欲
1、创建测试数据[root@centos7test2]cat>atxtisgzeqdkipmhyute^C[root@centos7test2]lsatxt[root@centos7test2]