我試圖做一些SED瘋狂的正則表達式,但我不允許在使用擴展正則表達式的sed
我只是沒有得到正則表達式或不同的正則表達式在sed
文件我「米,工作就像是
46,uie,ieo
39,ieu,tii
44-46,yut,til
45,dkd,ytu
65,dkd,ytu
40-45,dkd,ytu
當我做
cat text.txt | sed s/^4[0-9],//g
我幾乎得到了我想要的東西,我得到
uie,ieo
39,ieu,tii
44-46,yut,til
dkd,ytu
65,dkd,ytu
40-45,dkd,ytu
但我想擺脫一個人的的是類似40-45和44-46 所以我已經試過
cat text.txt | sed s/^4[0-9](-4[0-9])?,//g
-bash: syntax error near unexpected token `('
當我嘗試
cat text.txt | sed s/^4[0-9]-?4?[0-9]?,//g
我只是得到
46,uie,ieo
39,ieu,tii
44-46,yut,til
45,dkd,ytu
65,dkd,ytu
40-45,dkd,ytu
所以沒有被過濾
謝謝你!
用反斜槓將括號括起來,如下所示:'cat test | sed -r s/^ 4 [0-9] \( - 4 [0-9] \)?,// g'。 – 1sloc
它是3列csv文件,你想刪除第一列,使用'cut' –
@CasimiretHippolyte:他顯然不想刪除第一列,除非它在40至49範圍內。 –