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$

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM