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