Pytania oznaczone «regex»

13
Wzór wielowierszowy Grep

Jak wyszukiwać frazy w wielu wierszach? Np. Pozwólmy, aby wyrażenie „moja mrożona herbata” mogło być zawinięte w pliki tekstowe: as js skdfh dfh djh sf my ice tea. grep nie pasuje, ponieważ pomiędzy nimi jest nowa linia. Jak mogę je dopasować? Innym wzorem byłby...

13
Jak rekurencyjnie zamieniać postacie na sed?

Czy można rekurencyjnie zastępować wystąpienia sekwencji znaków bez powtarzania tej samej sekwencji? Wykonując sedjak w poniższych scenariuszach, mogę uzyskać wspomniane dane wyjściowe. $ echo XX | sed -e 's/XX/XoX/g' XoX $ echo XXX | sed -e 's/XX/XoX/g' XoXX $ echo XXXX | sed -e...

12
Regex dla „lub” wielu słów w grep

[Computer]$ grep "foo|bar" filename Rozumiem, że powyższe polecenie powinno zwracać każdą linię w nazwie pliku, z której wychodzi „foo” lub „bar”. Strony podręcznika potwierdzają | ponieważ Regex lub symbol i kod działają niezależnie dla „foo” i „bar”. czego mi...

11
Zamiana [0-9] na [AJ] nie działa z sed

Pracuję nad poleceniem, które zastępuje wszystkie cyfry 0–9 odpowiadającymi im literami w sed. Wiem, że robię coś źle, ale sed nie interpretuje wyrażenia zastępczego jako nic innego jak dosłowny ciąg znaków. Polecenie, którego używam, to sed -r 's/[0-9]/[A-J]/g' log > ~/output.txt Wydaje mi...

10
Dodaj znak do każdej liczby za pomocą Regex w Notepad ++

Mam bardzo podstawowe pytanie, którego po prostu nie mogę zrozumieć. Mam taki dokument tekstowy: This is 5 a test! This 3 is a test! This is a 9 test! i chcę, żeby wyglądało to tak: This is 5c a test! This 3c is a test! This is a 9c test! Oznacza, że ​​chcę dodać „c” do każdej znalezionej...

10
Czy istnieje przeciwieństwo: g in vim?

Wiem, jak zrobić coś z każdą linią pasującą do wzoru, używając :g. Czy istnieje sposób, aby zrobić coś dla każdej linii, która nie pasuje do wzorca? Załóżmy na przykład, że chcę usunąć każdą linię, która nie pasuje do / foo /. Mógłbym zrobić coś takiego: :G/foo/d ( :Gnie jest przeciwieństwem...

8
Jak sprawić, by sed pomijał niepasujące linie?

W poniższym przykładzie seddopasowuje linie rozpoczynające się od a alub a ci wypisuje pierwszy znak tej linii ( alub c): $ echo "ag bh ci dj ek fl" | sed 's/\(a\|c\)./\1/' # Matches lines starting with 'a' or 'c'. output: a bh c dj ek fl Jednak linie, które nie pasują do wzoru, są również...