Terminale "grep doc" yazdığımda hiçbir şey yapmaz, Ctrl+ Cveya kullanarak kaçmadan önce terminalin başka bir şey yapmasını engeller Z.
Grep'i kullanmam gerektiği gibi olmadığını biliyorum, ama bunun neden olduğunu merak ediyorum.
Terminale "grep doc" yazdığımda hiçbir şey yapmaz, Ctrl+ Cveya kullanarak kaçmadan önce terminalin başka bir şey yapmasını engeller Z.
Grep'i kullanmam gerektiği gibi olmadığını biliyorum, ama bunun neden olduğunu merak ediyorum.
Yanıtlar:
grep
dosya belirtilmezse, varsayılan olarak standart girdi aranır:
grep, verilen PATTERN ile eşleşen satırlar için adlandırılmış girdi DOSYALARLARINI (veya hiçbir dosya adlandırılmamışsa standart girdi veya tek bir kısa çizgi eksi (-) dosya adı olarak verilirse) arar. Grep varsayılan olarak eşleşen satırları yazdırır.
Eğer grep doc
grep yaparsanız, standart girişin gelip içeride arama yapmasını beklersiniz ( terminal arasına <
ve arasına parça girmeyin >
, bunlar yorumdur):
$ grep doc
a b c <PRESS ENTER HERE>
doc <NO MATCH WAS FOUND IN PREVIOUS LINE, TYPE doc AND PRESS ENTER AGAIN>
doc <MATCH WAS FOUND>
grep '([a-z]+[0-9]*.x){2,3}'
ve klavyenizdeki bir dizi örnek satırı yazabilirsiniz, düşündüğünüzle eşleştiğinden emin olun. Eşleşen çizgiler yankılanacak, olmayacak çizgiler.
somecommand | grep foo