Linux教程

linux中如何删除文本开头的多个空格和tab键

本文主要是介绍linux中如何删除文本开头的多个空格和tab键,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

 

1、测试数据

[root@centos7 test]# ls
test.txt
[root@centos7 test]# cat test.txt     ## 测试数据
         y      j k
                j k     h
                d                j r
[root@centos7 test]# sed -n l test.txt
         y\tj k$
\t\tj k\th$
  \t\td\t\t j r$

 

2、

[root@centos7 test]# ls
test.txt
[root@centos7 test]# cat test.txt
         y      j k
                j k     h
                d                j r
[root@centos7 test]# sed -n l test.txt
         y\tj k$
\t\tj k\th$
  \t\td\t\t j r$
[root@centos7 test]# sed 's/^[\t ]\+//' test.txt   ## 删除行首空格和制表符
y       j k
j k     h
d                j r

 

3、

[root@centos7 test]# ls
test.txt
[root@centos7 test]# cat test.txt
         y      j k
                j k     h
                d                j r
[root@centos7 test]# sed -n l test.txt
         y\tj k$
\t\tj k\th$
  \t\td\t\t j r$
[root@centos7 test]# sed 's/^[\t ]*//' test.txt
y       j k
j k     h
d                j r

 

4、

[root@centos7 test]# ls
test.txt
[root@centos7 test]# cat test.txt
         y      j k
                j k     h
                d                j r
[root@centos7 test]# sed -n l test.txt
         y\tj k$
\t\tj k\th$
  \t\td\t\t j r$
[root@centos7 test]# sed 's/^\s\+//' test.txt
y       j k
j k     h
d                j r

 

5、

[root@centos7 test]# ls
test.txt
[root@centos7 test]# cat test.txt
         y      j k
                j k     h
                d                j r
[root@centos7 test]# sed -n l test.txt
         y\tj k$
\t\tj k\th$
  \t\td\t\t j r$
[root@centos7 test]# sed 's/^\s*//' test.txt
y       j k
j k     h
d                j r

 

这篇关于linux中如何删除文本开头的多个空格和tab键的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!