看板 Linux 關於我們 聯絡資訊
各位版友好 小弟目前有一個文字檔(test.dat) 想要把"字串"給抓出來 利用sed -n '/\".*\"/p' test.dat 其中的RE是".*",其中用\讓"變成普通的字元 只是抓出來的是含有該pattern的行 但是我只想要印出該字串~不想要印出整行出來 請問我要怎麼寫才是正確的? 不知道有沒有辦法把不符合這個pattern的token用空字串取代掉@@? 謝謝各位版友的指教 -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.197.57
benqm300:你真的看過sed的man page嗎....把你的g換成p看看吧.... 03/19 22:14
Arim:剛剛試過了~可以把含有該字串的含給列出來~可是我只想要那個 03/19 22:58
Arim:字串~不想要把整行都列出來 03/19 22:59
※ 編輯: Arim 來自: 114.32.197.57 (03/19 23:04)
hukhuk:用grep 不是比較簡單... 03/19 23:03
Arim:grep會把整行都印出來@@ 03/19 23:05
※ 編輯: Arim 來自: 114.32.197.57 (03/19 23:24)
ayso:awk -F\" '{for(i=2;i<NF;i+=2) print $i}' 03/20 00:19
hukhuk:grep -o 03/20 13:33
hukhuk:man grep 就知了 03/20 13:34
Arim:謝謝各位版友的指教~問題解決了^^ 03/20 13:37