Sziasztok.
Van egy nagy szövegfájlom, amiben véletlenszerűen vannak a sorokban ilyenek:
[valami]
Szögletes zárójellel együtt.
Azt szeretném, hogy a sed a zárójellel együtt cserélje ki ezeket a semmire, azaz az üres karakterre ("").
Milyen reguláris kifejezést kell használnom a sed után?
cat szovegfile | sed 's/[valamivaltozatos]//g' >idebele.txt
- 899 megtekintés
Hozzászólások
joco@joco:~$ cat x
elso sor
[xy]
masodik sor
joco@joco:~$ cat x | sed "s/^\[.*\]$//"
elso sor
masodik sor
- A hozzászóláshoz be kell jelentkezni
Hiányosan írtam. A sorok így néznek ki (részlet):
...
zepp [zep] zeppelin, kormányozható léghajó
zeppelin [ze'pIlIn, Br zep@lIn] zeppelin, kormányozható léghajó, léghajó
...
Szóval a [] jelek közti stringek sosem a sor elején vannak.
ui:
kiszedtem a kalapot, így jó lett.
Kösz zsépen :)
- A hozzászóláshoz be kell jelentkezni
nyos@hex:~$ echo bla[bla] [bl]a|sed -e 's/\[[^]]*\]//g'
bla a
Igy a [] kozott nem lehet ujabb ], szoval semmikepp nem fogja kitorolni a []es[] kozti reszt. (igazabol a greedyness erdekes)
--
Any A.I. smart enough to pass a Turing test is smart enough to know to fail it. -Ian McDonald
- A hozzászóláshoz be kell jelentkezni