Mam plik z takim tekstem: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 itp... Chcę dopasować linie alfabetyczne do linii numerycznych, aby wyglądały tak: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 Czy ktoś zna prosty sposób na osiągnięcie tego?
Jak usunąć linie zaczynające się od a #, biorąc pod uwagę, że po lewej i prawej stronie mogą znajdować się białe znaki #? # Master socket provides access to userdb information. It's typically
Weźmy na przykład to polecenie: find . -regex ".*\.\(cpp\|h\)" To znajdzie wszystkie pliki .h i .cpp w twoim katalogu. Znak kropki „.” w wyrażeniach regularnych zwykle oznacza „dowolny znak”. Aby dopasować go tylko do rzeczywistego okresu, musisz uciec z niego, używając znaku odwrotnego ukośnika „\”. W takim przypadku, mając znak …
Mam ciąg jak rev00000010i chcę tylko ostatnią liczbę, w tym przypadku 10. Próbowałem tego: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' oba zwracają nic, chociaż wyrażenie regularne wydaje się być poprawne (wypróbowano z wyrażeniem regularnym )
Książka „skuteczne awk programowanie” zawiera przykład dzielenia pól. oto przykład: Jeśli chcesz, aby pola były oddzielone literałem, po którym następuje dowolny pojedynczy znak, użyj ‘FS = "\\.."’. Dlaczego jest to podwójny ukośnik odwrotny? nie powinno być \..?
Spójrz na to, jeśli blok: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 To powinno wypisać „dopasowane”, ale tak nie jest. Gdzie się mylę?
Mam plik alphanumz tymi dwiema liniami: 123 abc this is a line Nie jestem pewien, dlaczego po uruchomieniu sed 's/[a-z]*/SUB/' alphanumotrzymuję następujące dane wyjściowe: SUB123 abc SUB is a line Spodziewałem się: 123 SUB SUB is a line Znalazłem poprawkę (użyj sed 's/[a-z][a-z]*/SUB/'zamiast tego), ale nie rozumiem, dlaczego to działa, …
Odpowiedziałem na to pytanie na SuperUser, które było związane z rodzajem wyrażeń regularnych używanych podczas grepowania wyniku. Odpowiedź, którą podałem, była następująca: tail -f log | grep "some_string.*some_string" A potem w trzech komentarzach do mojej odpowiedzi @Bob napisał: .*jest chciwy i może uchwycić więcej, niż chcesz. .*?jest zwykle lepszy. Wtedy …
Mam taki plik prova.txt: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 i muszę …
Próbuję znaleźć wszystkie 6słowa literowe za pomocą grep. Obecnie mam to: grep "^.\{6\}$" myfile.txt Jednak stwierdzam, że otrzymuję również wyniki, takie jak: étuis, étude. Podejrzewam, że ma to coś wspólnego z symbolami powyżej epowyższych słów. Czy mogę coś zrobić, aby tak się nie stało? Dzięki za pomoc!
Mam plik, który ma kilka nazw hostów skorelowanych z adresami IP, który wygląda następująco: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 Chcę, aby wyglądało to tak: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine 123.234.15.6 Jak mogę wymienić. (kropki) z pierwszej kolumny …
Szukam sposobu na grepowanie takich rzeczy: i log for E M, i 1 f x i 0, I xi 1, 3 1,.po prostu na podstawie liczby znaków. Nic w tym hipotetycznym wydaniu nie jest dłuższe niż trzy znaki. Ten hipotetyczny-liner będzie wyglądać podobnie, grep -v [:alnum:] > {3}. (Tyle, że …
Muszę znaleźć wszystkie pliki xml, które są umieszczone w folderach o nazwie config. configMusi także znajdować się gdzieś w folderze o nazwie trunk. Na przykład interesują mnie wszystkie pliki, takie jak poniżej: ~/projects/e7/trunk/a/b/c/config/foo.xml ~/projects/d/trunk/config/bar.xml ~/projects/trunk/config/other.xml ~/projects/e/e/e/trunk/e/e/e/e/e/e/e/e/config/eeeee.xml Próbowałem findpolecenia: find ~/projects -regex "*/trunk/*/config/*.xml" , ale dane wyjściowe były puste. Jaki jest …
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.