Chciałbym użyć sedlub perlzastąpić wszystkie wystąpienia słowa, które nie ma określonego słowa przed nim. Na przykład mam plik tekstowy, który zawiera fabułę filmu i chcę zastąpić wszystkie wystąpienia nazwiska postaci ich imieniem, ale tylko wtedy, gdy ich imię nie pojawi się bezpośrednio przed imieniem. Przykładowy tekst może wyglądać następująco: John …
$echo "foo 65 bar" | sed -n -e 's/.*\([0-9]\+\).*/\1/p' 5 Dlaczego dane wyjściowe nie są 65? Czy sed nie powinien zachłannie pasować do tej [0-9]\+części? Jak mam powiedzieć sedowi, żeby dopasował wszystko 65?
W vimie możemy użyć \zsatomu, aby powiedzieć „naprawdę rozpocznij mecz właśnie tutaj”: :%s/funnyword\zs.*$/otherword/ Czy istnieje odpowiednik sed, a nawet perla?
Wydaje się na przykład cat sed_data.txt | sed 's/\b[0-9]\{3\}\b/NUMBER/g' , że musi uciec znaków w celu utworzenia wyrażenia regularnego. W tym przypadku musiałem uciec z nawiasów klamrowych, aby być interpretowanym kilka razy. Dlaczego? Spodziewałem się, że wszystko będzie postacią regex, chyba że ucieknie. Tj. Wręcz przeciwnie.
Mam serwer multimediów z folderem o nazwie Series. ( /media/Expansion2/Series/) W nim mam (niespodzianka!) Serial telewizyjny. Są to tylko nazwy programów, np./media/Expansion2/Series/The Big Bang Theory/ W folderze każdego programu (i na tym polega problem) mam foldery sezonu. Obecnie mam mieszankę następujących 2 konwencji (prawdopodobnie wraz z kilkoma innymi): /media/Expansion2/Series/The Big …
Mam problem z obniżeniem składni sed, aby dodać różną liczbę zer wiodących do numerycznego schematu organizacyjnego. Wyglądają na ciągi, na których operuję 1.1.1.1,Some Text Here wykorzystując składnię sed sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" Jestem w stanie uzyskać odpowiedź 01.01.01.01,Some Text Here Jednak to, czego szukam, to wypełnienie zera do 2 cyfr w …
Powiedz, że to bardzo łatwe, jeśli chcę znaleźć coś zawierającego małe litery i cyfry produce_text | grep -E '[0-9a-z]' Wsporniki są przydatne do dopasowania zestawu znaków, ale co z tymi, które są nieco wyjątkowe? Jeśli chcę, za pomocą wsporników, dopasować dowolną postać , ale jeden z nich: nawias zamykający ], …
Chciałem wyświetlić zawartość pliku pwd i wyświetlić tylko plik zaczynający się od kropki. Próbowałem, ls -a | grep ^\.ale nie mogę zrozumieć, dlaczego dane wyjściowe zawierają również pliki, które nie zaczynają się od kropki. Na przykład: Pictures .pip .pki .profile projects Public Wiem, że mogę osiągnąć to, co chcę ls …
mam Wejście: NISHA =\455 Wynik: NISHA = 455 Chcę usunąć \z danych wyjściowych. Próbowałem użyć polecenia, sed "s/[\]//g" Pale nie działa i oznacza błąd: character found after backslash is not meaningful
W vimie chcę zastąpić długą ścieżkę /a/b/f/g/d/ginną ścieżką /s/g/w/d/g/rw pliku tekstowym. Zwykle używam, \/ale jest tu zbyt wiele ukośników. Czy istnieje prostszy sposób?
Dlaczego grep e\\.g\\. <<< "this is an e.g. wow" i grep e\.g\. <<< "this is an e.g. wow" Zrobić to samo? Jeśli dodam trzeci ukośnik, ma również ten sam wynik. ALE, kiedy dodam czwarty ukośnik, to już nie działa. Ma to związek z pytaniem ze starego egzaminu na klasę. Zapytał, …
Robię grep i sed i otrzymuję 2 wiersze pliku, który mnie interesuje. Jak mogę uzyskać te wiersze w jednym wierszu kończącym się nowym znakiem wiersza? Teraz dostaję: pattern1 pattern2 chciałbym dostać pattern1 pattern2 \n
Używam sed. Używałem wyrażenia regularnego, które było prawidłowe, o ile mogłem zobaczyć, ale sed nic nie zrobił. Okazuje się, że korzystałem z \s+którego sed nie może zrozumieć, a kiedy przełączyłem się na [ ]+to, działało. Podsumowując, stworzyłem regex, który by zadziałał, musiałem uciec prawie wszystko i usunąć \sspację. Wydaje się, …
Szukam wyrażenia regularnego, które wyszukuje wszystkie wystąpienia podwójnych znaków w tekście, liście itp. W wierszu poleceń (Bash). Głównym Pytanie : Czy istnieje prosty sposób do poszukiwania takich sekwencji aa, ll, ttttt, itd., Gdzie jeden definiuje wyrażenie regularne, które szuka n wystąpień tego samego znaku z? To, czego szukam, to osiągnięcie …
Niedawno wdałem się w przyjacielską kłótnię z Ghoti na temat tego, co stanowi regularne wyrażenie w komentarzach do mojej odpowiedzi na to pytanie. Twierdziłem, że następujące wyrażenie jest wyrażeniem regularnym: `[Rr]eading[Tt]est[Dd]ata` Ghoti się nie zgodził, twierdząc, że jest to glob pliku. Strona globalna na Wikipedii twierdzi, że (moje wyróżnienie): Globs …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.