linux 替换文件中的内容/查找、替换、全部替换
生活随笔
收集整理的這篇文章主要介紹了
linux 替换文件中的内容/查找、替换、全部替换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
前言
- centos7.6
替換預覽
shell> sed -n s/1G/256m/gp startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"替換
shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k" shell> sed -i s/1G/256m/ startup.sh shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"全部替換
shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k" shell> sed -i s/1G/256m/g startup.sh shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"s/1G/256m/ 替換第一個匹配的結果,s/1G/256m/g 替換全部匹配的結果。
替換時,指定行號
shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k" shell> sed -i 55s/1G/256m/g startup.sh shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms1G -Xmx1G -Xmn128m -Xss256k" shell> sed -i 56s/1G/256m/g startup.sh shell> sed -n 56p startup.sh JAVA_OPTS="$JAVA_OPTS -server -Xms256m -Xmx256m -Xmn128m -Xss256k"sed+find批量替換
shell> grep "1G" -rl --include="startup.sh" /opt /opt/app1/startup.sh /opt/app2/startup.sh /opt/app3/startup.sh shell> find /opt -name startup.sh|xargs sed -i s/1G/256m/g shell> grep "1G" -rl --include="startup.sh" /opt # 結果為空sed+grep批量替換
shell> grep "1G" -rl --include="startup.sh" /opt /opt/app1/startup.sh /opt/app2/startup.sh /opt/app3/startup.sh shell> sed -i s/1G/256m/g `grep 1G -rl --include="startup.sh" /opt` shell> grep "1G" -rl --include="startup.sh" /opt # 結果為空排除某個文件
shell> grep "1G" -rl --include="startup.sh" /opt /opt/app1/startup.sh /opt/app2/startup.sh /opt/app3/startup.sh shell> sed -i s/1G/256m/g `grep 1G -rl --include="startup.sh" /opt|grep -v "app1"` shell> grep "1G" -rl --include="startup.sh" /opt /opt/app1/startup.sh總結
以上是生活随笔為你收集整理的linux 替换文件中的内容/查找、替换、全部替换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 橘子皮掉色染手正常吗
- 下一篇: linux 其他常用命令