sed 的 regular expression - Linux

Ivy avatar
By Ivy
at 2013-08-23T23:49

Table of Contents

bash-4.1.11 --> bash
akode-2.0.2_1 --> akode
ca_root_nss-3.12.11,1 --> ca_root_nss
我想把以上左邊變右邊,我會用 perl的 regular expression

^(.+)-(\d|\.|,|_)+ --> \1
這樣

但 sed 沒有 perl regexp,應該要怎麼用?

想把
-(數字 or . or , or _) 去掉


--
Tags: Linux

All Comments

Lucy avatar
By Lucy
at 2013-08-24T08:35
sed 's/-[0-9].*//g' 醬?
Hedwig avatar
By Hedwig
at 2013-08-25T08:37
跟perl一樣的:sed "s/^\(.*\)-[0-9.,_][0-9.,_]*/\1/"
Belly avatar
By Belly
at 2013-08-27T08:59
不過那個 () \1 是多餘: sed "s/-[0-9.,_][0-9.,_]*//"
Victoria avatar
By Victoria
at 2013-08-28T18:57
請教二樓[0-9.,_]要出現兩次的目的是?
George avatar
By George
at 2013-09-01T21:53
因為他 perl 用了 +, 不是用 *, sed 沒用 + 可以用.
Susan avatar
By Susan
at 2013-09-05T15:03
sed也有+但要跳脫\+或帶個-r參數開啟ERE模式就可直接用+了
Daniel avatar
By Daniel
at 2013-09-09T00:56
例如 sed 's/-[0-9.,_]\+$//'
Ina avatar
By Ina
at 2013-09-13T11:15
或著 sed -r 's/-[0-9.,_]+$//'
Ula avatar
By Ula
at 2013-09-14T22:13
這算是POSIX嗎?
Michael avatar
By Michael
at 2013-09-15T07:22
sed -r 's/(.*)-.*$/\1/'

LMDE 5.1聲道如何啟用?

Joseph avatar
By Joseph
at 2013-08-23T20:05
配備: AMD 5200+ GA 785GDS2H DDR2 2G*4 家庭劇院 sony5.1聲道組 請問在 LMDE下要如何開啟 5.1聲道? 讓擴大機上的 dts燈亮起來,謝謝 -- Sent from my Android - ...

ubuntu12.04無法進入圖形介面

Adele avatar
By Adele
at 2013-08-23T19:48
※ 引述《hyhjcjy (翊玥)》之銘言: : 然後因為我試了很多方法去修我的圖形介面,所以過程中安裝了xubuntu。 : 現在登入的時候都會先出現xubuntu的畫面才換到登入方塊。 : 我不太懂那些xubuntu, kubuntu有什麼意義...所以想說用最原始的就好了。 : 問題2. 如何刪除xub ...

須在server前面裝防火牆嗎?

Jacob avatar
By Jacob
at 2013-08-23T17:09
各位好,有個問題想請教一下。 我在家中有架設server,與AP、其它電腦是直接接在switch後面,但這樣使用AP 連線的NB/手機無法使用區網與server相連。 因此希望用省錢的方式,把server移到前面,並架設DHCP分配IP給其他電腦跟AP。 但之前看過一些文章,大家都不建議直接將serv ...

PD Ubuntu 時間無法更改

Dinah avatar
By Dinah
at 2013-08-23T15:29
※ [本文轉錄自 MAC 看板 #1I5mIbE0 ] 作者: accu0989 (Darren) 看板: MAC 標題: [軟體] PD Ubuntu 時間無法更改 時間: Fri Aug 23 14:43:40 2013 最近用Parallel Desktop 灌了Ubuntu12.04 發現裡面的 ...

ubuntu12.04無法進入圖形介面

Rae avatar
By Rae
at 2013-08-23T15:29
重新整理一下我的問題: 我用 sudo apt-get remove gdm 和 sudo apt-get install gdm 再把gdm設為預設就可以正常登入圖形介面了! 不過lightdm用上面的步驟就無效。 我想到之前我的lightdm就壞掉了,沒修好,所以一直是改用gdm登入的。 問題1.有 ...