簡體   English   中英

使用Shell腳本更新catalina.properties文件

[英]updating catalina.properties file using shell script

我有一個文件(例如:test.txt),該文件包含一些行,例如,一行是:abcd = / usr / home,其中/ usr / home可以不同,但​​是abcd =在所有情況下都是相同的,

所以有人可以幫助我編寫shell命令從行中刪除“ / usr / home”,但不能刪除“ abcd =“

非常感謝...

令prop_file為屬性文件的名稱。 例如text.txt,並且您要用abcd = newcontent替換abcd = / usr / home

文件prop_file包含以下行以及其他內容。

abcd=/usr/home

使Shell sript文件startup.sh

Shell腳本startup.sh包含

sed "s/abcd=.*/abcd=$1/g" prop_file > tmp
mv tmp prop_file

執行

sh startup.sh newcontent

如果abcd本身不包含=則可以使用:

awk 'BEGIN { FS = "="; OFS = "=" } $1 == "abcd" { print $1, "new value"; next } 1' < test.txt > test_new.txt

輸入:

abcd=/usr/home
efgh=something else

輸出:

abcd=new value
efgh=something else

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM