linux 中利用awk删除行首的空格或者制表符

发布时间 2023-10-10 11:02:26作者: 小鲨鱼2018

 

001、

[root@pc1 test01]# ls
a.txt
[root@pc1 test01]# cat a.txt                     ## 测试数001 002 003 004 005
 006 007 008 009 010
    011 012 013 014 015
                016 017 018 019 020
                        021 022 023 024 025
       026 027 028 029 030
[root@pc1 test01]# cat -A a.txt                ## 查看行首的空格或者制表001 002 003 004 005$
 006 007 008 009 010$
    011 012 013 014 015$
^I^I016 017 018 019 020$
  ^I  ^I^I021 022 023 024 025$
       026 027 028 029 030$
[root@pc1 test01]# awk '{$1 = $1; print $0}' a.txt    ## $1 = $1启动了awk每行按照字段处理的机制,默认删除掉行首的空格和制表001 002 003 004 005
006 007 008 009 010
011 012 013 014 015
016 017 018 019 020
021 022 023 024 025
026 027 028 029 030