shell script 的regular expression - Linux

Ula avatar
By Ula
at 2011-05-14T15:54

Table of Contents

請問版上大大一個case

今天我想將一個文字檔中的一行文字 取代成多行文字

又想只取代一次 請問sed有辦法這麼做嗎


如下 假設是一個xml檔

<aaa>
<name>ok</name>
<value>222</value>
</aaa>

<aaa>
<name>no</name>
<value>222</value>
</aaa>


假如我想將其中一個 </aaa>

取代成

</aaa>
<aaa>
<name>hi</name>
<value>222</value>
</aaa>

(也就是我想增加一筆資料)

請問sed有辦法這樣用嗎

感謝~~ 只取代一個似乎試不太出來= =


--
Tags: Linux

All Comments

Eartha avatar
By Eartha
at 2011-05-18T07:22
直接 >> filename ?
Odelette avatar
By Odelette
at 2011-05-19T22:20
對 最後會輸出一個新檔 不過想不到sed指令該怎麼下= =
Frederica avatar
By Frederica
at 2011-05-24T00:22
N=`wc -l < foo`; cat foo | eval "sed '${N}s/abc/xxx/'"
>>就是加到檔案尾了呀
Lydia avatar
By Lydia
at 2011-05-25T06:44
echo "asdf" >> filename.xml
Dorothy avatar
By Dorothy
at 2011-05-27T00:17
謝謝c大 因為檔案尾還有另一個標籤</bbb> 所以可能沒法直
Frederica avatar
By Frederica
at 2011-05-28T04:11
接加 但倒是給了我另一個想法 因為</bbb>是唯一的 乾脆直
接搜尋取代</bbb>就好了 好笨竟然沒想到= =
Edwina avatar
By Edwina
at 2011-05-30T07:23
問題解決了 感謝c大~ !

Re: 想請問各位前輩如何讓指令自動化

Leila avatar
By Leila
at 2011-05-14T14:37
※ 引述《durten (史卜吉)》之銘言: : 我的狀況是: : 我用 GROMACS 跑了一筆資料出來,需要用 GROMACS 分析資料 : 而指令下了之後還要再選取要計算的資料類型(這是在另一個檔案定義) : 想請教一下如何讓這個動作可以自動執行? 寫批次檔啊! 給你一個範本自己去改吧,這個程式是呼叫s ...

5/24 Android 初探與 Linux 專案開發成果發表

David avatar
By David
at 2011-05-14T14:11
Embedded Linux System 系列研討會二十 活動連結 : http://www.rose-tek.com/class_detial.php?courid=78andamp;level1_id=6 2011/5/24 高雄場 ...

想請問各位前輩如何讓指令自動化

Joe avatar
By Joe
at 2011-05-14T11:58
我的狀況是: 我用 GROMACS 跑了一筆資料出來,需要用 GROMACS 分析資料 而指令下了之後還要再選取要計算的資料類型(這是在另一個檔案定義) 想請教一下如何讓這個動作可以自動執行? - ...

UBUNTU 10.04 有關電池電量的部份

Dorothy avatar
By Dorothy
at 2011-05-14T09:36
→ wgst88w:XP運行正常??不是說跟Linux一樣嗎? 05/05 07:44 → wgst88w:ㄜ~如果是GUI,那這真的有必要回報給官方喔...因為已經搞 05/05 08:11 → wgst88w:爆人家一顆電池了! ...

如何修改檔案的使用者?

Thomas avatar
By Thomas
at 2011-05-14T01:11
請問如何修改檔案的使用者 假設有一個資料夾 他屬於root 我想把他改成他是屬於user1 請問該如何下指令= = 我查來查去都只有查到變更一個檔案的權限 而無法更改他的使用者... -- → Bennu: 山│ ∕═══ ═══﹨ │ 04/16 17:26 → ...