台灣最大程式設計社群網站
線上人數
1790
 
會員總數:245964
討論主題:189547
歡迎您免費加入會員
討論區列表 >> Linux / Unix >> linux擷取文字
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
linux擷取文字
價值 : 10 QP  點閱數:2527 回應數:4
樓主

三點零五分
初學者
47 36
418 74
發送站內信

OS : linux
程式 : shell

我有一串文字 只想擷取""內的文字要如何寫
例如:

<id="abc000"></p>

我只想要abc000

這要如何寫

搜尋相關Tags的文章: [ 擷取文字 ] , [ shell ] , [ linux ] ,
本篇文章發表於2009-10-26 15:41
1樓
不錯的參考

peter
檢舉此回應
這樣ok嗎?

echo '<id="abc000"></p>'|cut -d'"' -f2
本篇文章回覆於2010-02-16 22:23
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
最有價值解答

ahsac
檢舉此回應
若一行內有多個 "" 區塊

echo '<id="abc000"><id="456xyz"></p>'| grep -o '"[^"]*"' |cut -d'"' -f2
本篇文章回覆於2010-02-19 12:21
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

機車咧!
檢舉此回應
從您的描述來看
像是用shell script
來做一些文字檔的處理工作
但不太清楚您在截取文字之後
是否需要再做額外的處理?

例如將截取的結果改為其它字串
或是重新排版輸出
甚至將最終的處理結果存檔

建議您可以花點時間
瞭解一下Sed、awk的用法
這二個程式若和shell script搭配
會是一個很強悍的純文字處理功能組合
本篇文章回覆於2010-08-30 09:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

kobe
檢舉此回應
謝謝lz,學習了
本篇文章回覆於2010-09-16 17:26
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.