我有一個清單如下;
paramone=somerandomvalue; paramtwo=somerandomvalue; paramthree=somerandomvalue;
我想在每個 'somerandomvalue' 的末尾但之前附加一個 *(星號);(分號)如下 -
paramone=somerandomvalue*; paramtwo=somerandomvalue*; paramthree=somevrandomalue*;
注意- 它應該只附加具有 = 和 ; 的字串 . 還有其他字串有 ; 最后但沒有=。
uj5u.com熱心網友回復:
我會利用sed這樣做:
sed 's/;/*;/g' test.txt
類似的東西。假設每個值;的末尾都有它。
uj5u.com熱心網友回復:
假設您的輸入具有以下內容
$ cat input_file
paramone=somerandomvalue; paramtwo=somerandomvalue; paramthree~somerandomvalue;paramone=somerandomvalue; paramtwo=somerandomvalue; paramthree##somerandomvalue;
使用sed
$ sed s'/\(=[^;]*\)/\1*/g' input_file
paramone=somerandomvalue*; paramtwo=somerandomvalue*; paramthree~somerandomvalue;paramone=somerandomvalue*; paramtwo=somerandomvalue*; paramthree##somerandomvalue;
uj5u.com熱心網友回復:
這也應該有效 -
sed s'/=\(.*\)?;/\1*/g' <input_file_name>
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/491423.html
上一篇:用xargs重命名一堆檔案
