sed 只使用到match的pattern部份 - Linux

Faithe avatar
By Faithe
at 2011-02-22T11:54

Table of Contents

檔案內容是類似這樣
Seagate 500G容量 SATA3 ST3500413AS/16M/SATA3/三年保, $1260
Seagate 1TB容量 SATA3 ST31000524AS/32M/SATA3/三年保, $1850
透過
([0-9])+(G|T)

可以選取到500G 以及1T

但是在sed中敝人只知道將整行保留。
想請問是否有方式可以將變數只保留500G 以及1T
而不是整段?

也有嘗試過用not的方式,如:
[^([0-9])+(G|T)]
但是 regular expression似乎會誤判

麻煩版友解答一下 謝謝

--
Tags: Linux

All Comments

Edwina avatar
By Edwina
at 2011-02-23T05:28
sed -r 's/(.*) ([0-9]+(G|T))(.*)/\2/' 可用(可是有用到500
Oscar avatar
By Oscar
at 2011-02-23T15:56
前的那個空格,不太完美) 我有\2 去reference第二個()
Frederica avatar
By Frederica
at 2011-02-23T18:04
如果把第一個(.*)改成(.+)可以嗎?
Poppy avatar
By Poppy
at 2011-02-26T03:59
沒差啊, terminal就在面前, 試試看嘛~
Olivia avatar
By Olivia
at 2011-02-27T17:52
可以了,感謝兩位的幫忙。
Isabella avatar
By Isabella
at 2011-03-02T03:54
grep -o 這招?

apt-get update問題

Charlotte avatar
By Charlotte
at 2011-02-21T15:56
最近使用apt-get update 最底下都會出現這些字串: ------------------------------------------------------------------------- (以上省略) W: 無法取得 http://tw.archive.ubuntu.com/ub ...

PHP 開發平台的問題

Eden avatar
By Eden
at 2011-02-20T22:37
※ [本文轉錄自 PHP 看板 #1DOHr6hB ] 作者: wnick (淺龍勿用) 看板: PHP 標題: [請益] PHP 開發平台的問題 時間: Sun Feb 20 21:55:16 2011 http://www.phpfog.com/ phpfog是在網路上看到別人的介紹, and#34 ...

UBUNTU上裝3.5G網卡

Iris avatar
By Iris
at 2011-02-20T15:35
我是用ubuntu 10.10 3.5G網卡是mini-pci的內建WWAN的網卡Sierra MC8780 筆電是Thinkpad X61 連線是使用Ubuntu內建的NetworkManager設定行動寬頻上網 我發現下載速度一直會維持在100~110KB/s左右 (測速網頁顯示約1.xMbps) ...

關於 Squid cache_peer 的 Parent 問題

Dorothy avatar
By Dorothy
at 2011-02-20T10:47
Squid 可在 cache_peer 指定數個 Parent 例如 cache_peer 127.0.0.1 parent 8123 3130 cache_peer proxy.hinet.net parent 80 3130 第一個是另一台 Proxy,第二個是 Hinet 的 Proxy 想問 ...

查看perl是由哪個檔案執行的

Bethany avatar
By Bethany
at 2011-02-20T00:18
首先 lsof |grep perl看看都哪些進程在執行perl﹐記下pid 再看看pstree看看誰啟動的perl 然後cat /proc/andlt;pidandgt;/cmdline看看對應perl執行的命令是哪個進程啟動的。 ※ 引述《nomoty (朋友??)》之銘言: : 目前由top查看程序, ...