sed 取代問題求教 - Linux

Callum avatar
By Callum
at 2020-11-23T12:29

Table of Contents

※ 引述《NOBUNAGA01 (0.0)》之銘言:
: 標題: [問題] sed 取代問題求教
: 時間: Sat Nov 21 20:13:08 2020
:
:
: 原始文檔
: xxxxx(可忽略)
: Current Frequency:2.412 GHz (Channel 3)
:
: 要抽出後面channel的數字
: "號稱"原本可行的語法
: sed -n 's/[ \\t]*Current Frequency:.*(Channel \\([0-9]*\\))/\\1/p'
: 不過實際執行是no match

單引號 ' ' 內的反斜線不用跳脫 (escape) ,也就是不用連續兩個

這樣就會有結果了。

: 我在https://regex101.com/ 玩了一下
: 可行的抽出有兩種
: [ \\t]*Current Frequency:.*(Channel ([0-9]*))\)
: 用\2 可以抽出3
: [ \\t]*Current Frequency:.*\(Channel ([0-9]*)\)
: 用\1 就能抽出3
: 可是把上面兩個丟去GNU sed就掛了....
: https://sed.js.org/
: 輸入
: 's/[ \\t]*Current Frequency:.*\(Channel ([0-9]*)\) /\1/p'
^
後面多了一個空白。

另外 sed / grep 預設是吃 basic regular expressions ,
一般括號不用加反斜線跳脫,要做 match 用的括號才要加。

如果你覺得寫起來很煩,可以 sed / grep 加上 -E 改用 extended regex ,
規則就反過來了。當然 basic / extended 還有其他的差異,有興趣可以自己查。

: 只會吐原始字串給我...
: Current Frequency:2.412 GHz (Channel 3)
:
: 請問到底該怎麼取才對呢orz
:
: --
Tags: Linux

All Comments

Dora avatar
By Dora
at 2020-11-25T08:35
當時就注意力分散,熊熊就加了上去 XD

KVM 的 OpenGL

Carol avatar
By Carol
at 2020-11-22T02:22
目前使用 KVM 並且使用 virt-manager 當frontend來安裝 Windows 為 guest os 因為有 OpenGL 3以上版本的需求 所以想要使用虛擬顯示卡 將 Video 調成 Virtio 並將 3D acceleration 打勾 並且將 Display 的Spice serv ...

sed 取代問題求教

Erin avatar
By Erin
at 2020-11-21T20:13
原始文檔 xxxxx(可忽略) Current Frequency:2.412 GHz (Channel 3) 要抽出後面channel的數字 and#34;號稱and#34;原本可行的語法 sed -n and#39;s/[ \\t]*Current Frequency:.*(Channel \\([0- ...

root 放在 lvm raid 裡無法開機

Olive avatar
By Olive
at 2020-11-20T20:32
我不知道這樣是不是可行的, 我猜可以,但碰到一點問題不上不下。 大概就是我把 root 和 home 都搬到 lvmraid(7) 裡, 做成 raid 1 ,但發現開不了機。 開機時會跳出以下的錯誤訊息: mdX: bitmap file is out of date (750 andlt; 751) ...

make的指令搜尋路徑

Cara avatar
By Cara
at 2020-11-18T22:49
PATH=/cygdrive/c/Program\ Files/SDCC/bin/:$PATH make 我的makefile: CC = sdcc.exe $ make /bin/sh: sdcc: command not found ------------------------- PATH不去 ...

菜雞對WSL的一些疑問

Heather avatar
By Heather
at 2020-11-17T15:24
各位版友好 最近剛拿新筆電 想說趁機試試WSL 目前有些環境上的疑問 想請教各位版友 目前我是安裝Ubuntu 20.04版 想請問我在wsl內使用apt-get install的程式 是獨立在windows系統之外的嗎? 如果我把這個Distribution解除安裝的話這些程式都會消失? 另外像是Doc ...