Pytania otagowane jako grep

grep to uniksowe narzędzie wiersza polecenia, które wyszukuje dane wejściowe w celu znalezienia wierszy pasujących do wyrażenia regularnego (lub nie) i drukuje wyniki. Ten znacznik służy do zadawania pytań na temat korzystania z funkcji grep, pisania wyrażeń regularnych, które działają z grep, oraz ogólnego użycia. Ponieważ grep jest teraz dostępny w środowiskach uniksopodobnych (np. Cygwin w systemie Windows), możesz również użyć tego znacznika do pytań dotyczących zgodności oraz różnic między wersjami a środowiskami oprogramowania.

0
Dopasowanie Regex w skrypcie powłoki
Oto fragment mojego skryptu powłoki - regex="<version>([0-9]*)\.([0-9]*)\.([0-9]*)([^<]*)<\/version>.*" #some unrelated lines of code echo $(grep -m 1 "<version>" $1) if [[ $(grep -m 1 "<version>" $1) =~ $regex ]] then main_version = "${BASH_REMATCH[1]}" feature_version = "${BASH_REMATCH[2]}" patch_version = "${BASH_REMATCH[3]}" tag = "${BASH_REMATCH[4]}" else echo "$1: Version not Found" >&2 fi Ale …
linux  bash  shell  regex  grep 

1
Cygwin grep, brak takiego pliku lub katalogu
Po raz pierwszy używam Cygwin i nie mam zbyt wiele doświadczenia ze skryptami. Próbuję wyrenderować słowa z dokumentu XML i muszę je zliczyć. Po naciśnięciu enter otrzymuję komunikat, że grep: foo.xml: Brak takiego pliku lub katalogu. emmy@KRIM-PC ~ $ grep "original\-recipient\-address>049." foo.xml |wc -l grep: foo.xml: No such file or …

4
Wydobywanie określonej linii tekstu za pomocą grep do użycia w conky
Próbuję wyodrębnić katalog aktualnie odtwarzanego utworu w Quodlibet, aby użyć go do wyświetlenia okładki albumu w conky. W bieżącym pliku QL ~/.quodlibet/currentznajduje się wiersz, który podaje pełną ścieżkę aktualnie odtwarzanego utworu, ale potrzebuję tylko katalogu. Czy istnieje sposób, w jaki mogę zignorować ostatnią część ścieżki za pomocą grep? Na przykład, …

3
Zapisz wynik potoku do zmiennej
Muszę być w stanie napisać, czy test grepa jest PRAWDA, czy FAŁSZ do zmiennej, aby móc go później użyć Dla następujących, jeśli uruchomię defaults read com.apple.Finder | grep "AppleShowAllFiles" w moim systemie powróci AppleShowAllFiles = FALSE; Fajne. Więc teraz chcę przekazać tę odpowiedź do jakiegoś testu. Tu utknąłem. Myślę, że …
macos  bash  script  grep  sh 

0
jak grep dokładny wzór
Próbowałem kilku pomysłów grep / egrep z różnymi opcjami, ale żadna nie działała tutaj. Próbuję grep dokładnie dopasować wzór, którego szukam w dzienniku. Na przykład chcę, aby grep był wyświetlany tylko wzorzec „ERROR”, a nie słowo „ERROR123”. Mam dwa wzorce, aby sprawdzić błąd / wyjątek. Szukam rozwiązania, w którym mogę …

1
„Znajdź | grep | awk ”kończy się niepowodzeniem
Skanuję wszystkie skrypty powłoki na moim serwerze i robię to za pomocą następującego polecenia: find / -type f -exec file --mime-type {} \; | grep "text/x-shellscript" Działa to dobrze, a oto przykładowe dane wyjściowe z tego: /lib/udev/hwclock-set: text/x-shellscript /lib/init/bootclean.sh: text/x-shellscript /etc/network/if-up.d/openssh-server: text/x-shellscript /etc/network/if-up.d/mountnfs: text/x-shellscript Teraz chcę popracować nad nazwami plików …
bash  find  grep  pipe  awk 

1
Wyszukiwanie w systemie Windows 10: jak wyświetlić podgląd części pliku, w której znaleziono słowo?
Kiedy szukam słowa „komputer” w moim folderze, który zawiera kilka plików .docx, system Windows wyświetla listę plików zawierających to słowo, co jest dobre. Ale chciałbym zobaczyć więcej niż listę nazw plików. Chcę zobaczyć podgląd pliku, w którym znaleziono słowo (może po prostu wyświetlać X znaków / słów przed słowem kluczowym …


4
Dlaczego „grep *” nie działa?
W dzisiejszych czasach ucząc się linux, znalazłem coś, co mnie zwierzyło : $ cat abcd line One line Two line Three $ cat abcd | grep * $ _ //nothing greped $ cat abcd | grep "" line One line Two line Three $ cat abcd | grep "*" $ …
linux  grep 

0
Polecenie grep w systemie Linux utknęło w nieskończonej pętli podczas wykonywania wyszukiwania cyklicznego
Podczas próby wyszukania wzorca w plikach bieżących i podfolderów greppolecenie utknęło w nieskończonej pętli. Poniższy ilustruje problem: /results/log/check_log: if ($f1 eq 'dump') { /results/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/work/log/check_log: if ($f1 eq 'dump') { /results/work/work/work/work/work/log/check_log: if ($f1 …

1
Rozdzielanie greps jest blokowane
Załóżmy, że mam program, który podpowiada wiele informacji. Interesują mnie tylko 3 wiadomości, które pojawiają się zawsze po sobie. Chcę teraz grepować te linie i oddzielić je od 3 kolejnych wiadomości pasujących do mojego wzorca. Do tej pory mam następujący wiersz poleceń: ./myproc | grep -e "pattern1|pattern2|pattern3" | awk '{print …

1
Szukasz wielu różnych ciągów w wielu różnych plikach dziennika?
Mam listę plików, które zaginęły gdzieś w naszym systemie w pracy. Mam również folder pełen 41 plików dziennika, które sumują się do 46 MB, które, mam nadzieję, zawierają wpisy dziennika dotyczące brakujących plików. Jak mogę grepować te pliki dziennika dla dowolnej wartości na mojej liście? Lista ma strukturę jednego pliku …


3
Bash - Przenieś pliki zawierające ciąg do katalogu
Zadanie : Utwórz skrypt, który przyjmie 2 argumenty: 3.sh <directory> <destination> Wyszukaj w pliku <directory>podłańcuch „ moveme ” w treści pliku Przenieś pliki zawierające ciąg do katalogu<destination> My Bash : #!/bin/bash if [ "$1" == "" ]; then echo "Retry..." else if [ "$2" == "" ]; then echo "Retry …
bash  grep 

2
reguła kodu wyjścia polecenia bash pipe
Pisałem prosty skrypt, który sprawdza dane wyjściowe polecenia, które wyświetla określone słowo kluczowe. Aby zobaczyć, czy to działa, sprawdzałem polecenie z linii poleceń bash. $ ls | grep -q foo $ echo $? Wyświetlany 1 lub 0 zależy od wyniku polecenia i parametru grep, jak się spodziewałem. Trochę leniwie wpisuję …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.