zoukankan      html  css  js  c++  java
  • linux中如何删除行首和行尾的空格或者制表符

    1、测试数据

    root@DESKTOP-1N42TVH:/home/test# ls
    a.txt
    root@DESKTOP-1N42TVH:/home/test# cat a.txt
    d w g s
              d s dd
    d g r
      d gg
      d ge
    root@DESKTOP-1N42TVH:/home/test# cat -A a.txt  ##行首和行尾包含有空格或者制表符
    d w g s  ^I^I$
    ^I  d s dd  ^I$
    d g r$
      d gg$
      d ge ^I^I$

    2、利用sed删除行首和行尾的空格或者制表符

    root@DESKTOP-1N42TVH:/home/test# ls
    a.txt
    root@DESKTOP-1N42TVH:/home/test# cat a.txt
    d w g s
              d s dd
    d g r
      d gg
      d ge
    root@DESKTOP-1N42TVH:/home/test# cat -A a.txt
    d w g s  ^I^I$
    ^I  d s dd  ^I$
    d g r$
      d gg$
      d ge ^I^I$
    root@DESKTOP-1N42TVH:/home/test# sed 's/^[\t ]\+//g' a.txt | cat -A  ## 删除行首的空格或者制表符
    d w g s  ^I^I$
    d s dd  ^I$
    d g r$
    d gg$
    d ge ^I^I$
    root@DESKTOP-1N42TVH:/home/test# sed 's/^[\t ]\+//g' a.txt | sed 's/[\t ]\+$//g' | cat -A  ## 增加管道,删除行首和行尾的空格和制表符
    d w g s$
    d s dd$
    d g r$
    d gg$
    d ge$
    root@DESKTOP-1N42TVH:/home/test# sed 's/^[\t ]*//g' a.txt | cat -A
    d w g s  ^I^I$
    d s dd  ^I$
    d g r$
    d gg$
    d ge ^I^I$
    root@DESKTOP-1N42TVH:/home/test# sed 's/^[\t ]*//g' a.txt | sed 's/[\t ]*$//g' | cat -A   ## [\t ]\+ 与 [\t ]*同价
    d w g s$
    d s dd$
    d g r$
    d gg$
    d ge$
  • 相关阅读:
    centos/7下安装mysql5.7
    ubuntu下用vagrant搭建集群环境
    ubuntu下pyspark的安装
    Ubuntu下teamviewer的安装
    volatile(一)
    synchronized(九)
    synchronized(八)
    synchronized(七)
    synchronized(六)
    synchronized(五)
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15769348.html
Copyright © 2011-2022 走看看