sed 修改文件內容


修改命令對照表

 

 練習實例

修改/etc/passwd中第1行第1個root為ROOT

sed -i '1s/root/ROOT/' passwd

 

修改/etc/passwd中第5行到第10行中所有的/sbin/nologin為/bin/bash

sed -i '5,10s/\/sbin\/nologin/\/bin\/bash/g' passwd

  

修改/etc/passwd中匹配到/sbin/nologin的行,將匹配到行中的login改為大寫的LOGIN

sed -i '/\/sbin\/nologin/s/login/LOGIN/g' passwd

  

修改/etc/passwd中從匹配到以root開頭的行,到匹配到行中包含mail的所有行。修改匹配到的行中的bin修改為HADOOP

sed -i '/^root/,/mail/s/bin/HADOOP/g' passwd

  

修改/etc/passwd中從匹配到以root開頭的行,到第15行中的所有行,修改內容為將這些行中的nologin為SPARK

sed -i '/^root/,15s/nologin/SPARK/g' passwd 

  

修改/etc/passwd中從第15行開始,到匹配到以post開頭的所有行,修改這些行中的bin為BIN

sed -i '15,/^post/s/bin/BIN/g' passwd

  

刪除文本中的所有數字

file.txt

Hadoop Spark Flink 3435
1002 Test string

  

sed -i 's/[0-9]*//g' file.txt 

  

 

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM