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$
  • 相关阅读:
    【leetcode】ZigZag——easy
    联合
    AddChildViewController
    imageWithRender(图片的渲染模式)
    13.范型函数的使用:将字典合并到当前字典
    12.代码获取命名空间名称,并创建相应的类(anyClass 应用)
    13.static 面向对象
    11.swift 单例
    swift String 扩展
    swift UIView 扩展
  • 原文地址:https://www.cnblogs.com/liujiaxin2018/p/15769348.html
Copyright © 2011-2022 走看看