linux中如何刪除行首和行尾的空格或者製表符

2022-09-04 20:15:10 字數 1554 閱讀 5106

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$

sed刪除行首和行尾空格或者TAB

例項 liujl liujl thinkpad edge e431 mybash test cat seddlt 2 every man s memory is his private literature.aldous huxley 4 life is really but we insist o...

Vim刪除檔案到行首或者行尾

vim用的不是很熟練,只是有時候需要的時候會學習一下 我們知道,vim有三種模式,一種是一般模式,一種是編輯模式,另外一種是命令列模式 在一般模式下,可以進行刪除,複製貼上等操作,在編輯模式下可以編輯檔案,在命令列模式下就是儲存,讀取檔案了 現在我的問題背景是這樣的 我想刪除檔案的某一行到檔案的結尾...

Vim刪除檔案到行首或者行尾

vim用的不是很熟練,只是有時候需要的時候會學習一下 我們知道,vim有三種模式,一種是一般模式,一種是編輯模式,另外一種是命令列模式 在一般模式下,可以進行刪除,複製貼上等操作,在編輯模式下可以編輯檔案,在命令列模式下就是儲存,讀取檔案了 現在我的問題背景是這樣的 我想刪除檔案的某一行到檔案的結尾...