Pytania oznaczone «regex»

Znany również jako wyrażenie regularne lub wyrażenie regularne, opis zestawu ciągów, często używany do wyszukiwania i sprawdzania ciągów.

143
Jak zignorować niektóre nazwy plików za pomocą „znajdź”?

Jednym z moich ulubionych poleceń BASH jest: find . -name '*.*' -exec grep 'SearchString' {} /dev/null \; który przeszukuje zawartość wszystkich plików znajdujących się w bieżącym katalogu i poniżej pod kątem określonego SearchString. Jako programista czasami się przydał. Ze względu na mój...

73
Usuwanie kodów kolorów ANSI ze strumienia tekstu

Sprawdzanie wyniku z perl -e 'use Term::ANSIColor; print color "white"; print "ABC\n"; print color "reset";' w edytorze tekstów (np. vi) pokazuje: ^[[37mABC ^[[0m Jak usunąć kody kolorów ANSI z pliku wyjściowego? Podejrzewam, że najlepszym sposobem byłoby przepuszczenie danych wyjściowych przez...

44
Newlines w wersji na Mac OS X.

Uważam, że \nto nie działa w systemie Mac OS X. W szczególności powiedzmy, że chcę podzielić słowa oddzielone pojedynczą spacją na linie: # input foo bar Używam, echo "foo bar" | sed 's/ /\n/' Ale wynik jest głupi, \nnie uciekł! foonbar Po konsultacji z Google znalazłem obejście : echo 'foo...

42
Dopasowanie tylko pierwszego wystąpienia w linii z Regex

Jestem całkowicie nowy w wyrażeniach regularnych i byłbym bardzo wdzięczny za wszelką pomoc. Zadanie jest proste. Mam plik CSV z zapisami o następującej treści: 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 12345,67890,12345,67890 Chciałbym...

29
Jak wyszukać jeden z dwóch podobnych ciągów w Vimie?

W Vimie, jeśli chcę przeprowadzić wyszukiwanie pasujące do „planA” lub „planB”, wiem, że mogę to zrobić: /plan[AB] Działa to, ponieważ regex pozwala na użycie A lub B jako zestawu znaków. Ale jak mogę określić jeden z dwóch kompletnych ciągów? Na przykład „planetAwesome” czy...

28
Jak zamienić wiersz w pliku wzorkiem na sed?

Czytam dużo dokumentacji na temat sed i wciąż jestem zakłopotany moim szczególnym przypadkiem użycia. Chcę zastąpić tę linię w pliku conf własną linią: Zamień ten wiersz: #maxmemory <bajty> z: maxmemory 26 gb Oto, co próbowałem: sed s / maxmemory. * bytes. * / maxmemory 26GB /...