Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
925 views
in Technique[技术] by (71.8m points)

linux - Use sed to delete all leading/following blank spaces in a text file

File1:

  hello  
  world  

How would one delete the leading/trailing blank spaces within this file using sed - using one command (no intermediate files)?

I've currently got:

sed -e 's/^[ ]*//' a > b

For leading spaces.

sed 's/ *$//' b > c

And this for trailing spaces.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

You almost got it:

sed -e 's/^[ ]*//;s/[ ]*$//' a > c

Moreover on some flavours of sed, there is also an option for editing inline:

sed -i -e 's/^[ ]*//;s/[ ]*$//' a

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to OStack Knowledge Sharing Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

2.1m questions

2.1m answers

60 comments

57.0k users

...