PCDVD數位科技討論區
PCDVD數位科技討論區   註冊 常見問題 標記討論區為已讀

回到   PCDVD數位科技討論區 > 其他群組 > 七嘴八舌異言堂
帳戶
密碼
 

回應
 
主題工具
blueck
Major Member
 
blueck的大頭照
 

加入日期: Dec 2010
文章: 266
請教sed高手

在linux下某個文字檔內容如下

x=a
y=b
z=c

...

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

b 不是固定數字

求救
     
      
舊 2016-02-23, 05:53 PM #1
回應時引用此文章
blueck離線中  
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
y會等於b以外的嗎?
d也是不為固定數字嗎?
 
舊 2016-02-23, 07:42 PM #2
回應時引用此文章
whatsnew離線中  
blueck
Major Member
 
blueck的大頭照
 

加入日期: Dec 2010
文章: 266
引用:
作者whatsnew
y會等於b以外的嗎?
d也是不為固定數字嗎?

是的

用取代似乎不行

還在想辦法 …
舊 2016-02-23, 08:12 PM #3
回應時引用此文章
blueck離線中  
whatsnew
Senior Member
 
whatsnew的大頭照
 

加入日期: Jun 2002
文章: 1,464
我覺得你直接貼上來比較快
另外如果d也是不為固定數字的話你想填入y=d的方式是什麼
有b d對照表?
舊 2016-02-23, 08:35 PM #4
回應時引用此文章
whatsnew離線中  
Beeru
New Member
 

加入日期: Jun 2014
文章: 1
sed 笨蛋想到的

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

 
舊 2016-02-23, 08:41 PM #5
回應時引用此文章
Beeru離線中  
diolin
Basic Member
 

加入日期: Oct 2003
文章: 18
引用:
作者Beeru
sed 笨蛋想到的

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

 


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

應該這樣就能作到了吧
舊 2016-02-24, 01:23 PM #6
回應時引用此文章
diolin離線中  
blueck
Major Member
 
blueck的大頭照
 

加入日期: Dec 2010
文章: 266
引用:
作者Beeru
sed 笨蛋想到的

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

 

太厲害了~ 完全解決

最後指令是這樣

sed -i s/"^CONFIG=.*"/"CONFIG=2"/ config
舊 2016-02-24, 07:23 PM #7
回應時引用此文章
blueck離線中  


回應


POPIN
主題工具

發表文章規則
不可以發起新主題
不可以回應主題
不可以上傳附加檔案
不可以編輯您的文章

vB 代碼打開
[IMG]代碼打開
HTML代碼關閉



所有的時間均為GMT +8。 現在的時間是11:04 PM.


vBulletin Version 3.0.1
powered_by_vbulletin 2025。