PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請教sed高手 (https://www.pcdvd.com.tw/showthread.php?t=1099458)

blueck 2016-02-23 05:53 PM

請教sed高手
 
在linux下某個文字檔內容如下

x=a
y=b
z=c

...

若想將 y=b 改為 y=d 並維持 c所在的行數

b 不是固定數字

求救

whatsnew 2016-02-23 07:42 PM

y會等於b以外的嗎?
d也是不為固定數字嗎?

blueck 2016-02-23 08:12 PM

引用:
作者whatsnew
y會等於b以外的嗎?
d也是不為固定數字嗎?

是的

用取代似乎不行

還在想辦法 …

whatsnew 2016-02-23 08:35 PM

我覺得你直接貼上來比較快
另外如果d也是不為固定數字的話你想填入y=d的方式是什麼
有b d對照表?

Beeru 2016-02-23 08:41 PM

sed 笨蛋想到的

sed "s/y=.*/y=d/g" a.txt

 

diolin 2016-02-24 01:23 PM

引用:
作者Beeru
sed 笨蛋想到的

sed "s/y=.*/y=d/g" a.txt

 


跟我想的一樣, 頂多是改成\d+ 或 [\d\.]+

應該這樣就能作到了吧

blueck 2016-02-24 07:23 PM

引用:
作者Beeru
sed 笨蛋想到的

sed "s/y=.*/y=d/g" a.txt

 

太厲害了~ 完全解決

最後指令是這樣

sed -i s/"^CONFIG=.*"/"CONFIG=2"/ config


所有的時間均為GMT +8。 現在的時間是12:30 AM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。