grep, ancak ├ževreleyen birka├ž ├žizgi g├Âstermek?


Al─▒nan cevaba git


grep Bir dize i├žin istiyorum ama ayn─▒ zamanda ├Ânceki be┼č sat─▒r─▒ ve sonraki be┼č sat─▒r─▒ ve e┼čle┼čen sat─▒r─▒ da g├Âstermek istiyorum. Bunu nas─▒l yapabilirim?


3233









Cevap say─▒s─▒n─▒ say: 11






─░├žin BSD veya GNU grep kullanabilirsiniz -B num ma├ž ├Âncesi ve ka├ž sat─▒rlar─▒ ayarlamak i├žin -A num ma├žtan sonra ├žizgilerin say─▒s─▒ i├žin.

 grep -B 3 -A 2 foo README.txt
 

─░sterseniz ayn─▒ say─▒da hattan ├Ânce ve sonra kullanabilirsiniz -C num .

 grep -C 3 foo README.txt
 

Bu ├Ânce 3 sat─▒r sonra 3 sat─▒r g├Âsterecektir.


4306







-A ve -B ├žal─▒┼čacak, ├žal─▒┼čacak -C n ( n ba─člam sat─▒rlar─▒ i├žin ) veya sadece -n ( n ba─člam sat─▒rlar─▒ i├žin ... n, 1 ile 9 aras─▒nda).


591


2008-08-12





ack grep ile benzer arg├╝manlarla ├žal─▒┼č─▒r ve kabul eder -C . Ancak genellikle kod aramak i├žin daha iyidir.


74







 grep astring myfile -A 5 -B 5
 

Bu "astring" i├žin "dosyam" ─▒ a┼čacak ve her ma├žtan ├Ânce ve sonra 5 sat─▒r g├Âsterecek


37


2008-08-12





Normalde kullan─▒r─▒m

 grep searchstring file -C n # n for number of lines of context up and down
 

Grep gibi ara├žlar─▒n ├žo─ču ayn─▒ zamanda harika adam dosyalar─▒na da sahiptir. Kendimi Grep'in adam sayfas─▒na ├žok at─▒fta buluyorum ├ž├╝nk├╝ bununla yapabilece─čin ├žok ┼čey var.

 man grep
 

├ço─ču GNU aletinde , man sayfas─▒na ek olarak daha yararl─▒ bilgilere sahip olabilecek bir bilgi sayfas─▒ da vard─▒r .

 info grep
 

18







Grep kullan─▒n

 $ grep --help | grep -i context
Context control:
  -B, --before-context=NUM  print NUM lines of leading context
  -A, --after-context=NUM   print NUM lines of trailing context
  -C, --context=NUM         print NUM lines of output context
  -NUM                      same as --context=NUM
 

9







├ľnce / sonra (Awk kullanarak) 10 sat─▒r ba─člam─▒ g├Âsteren "/some/file.txt" i├žinde "17655" ifadesini arat─▒n, ├ž─▒k─▒┼č ├Ânce sat─▒r numaras─▒yla ve ard─▒ndan iki nokta ├╝st ├╝ste gelecek. Solaris'te bunu 'grep' "- [ACB]" se├ženeklerini desteklemedi─činde kullan─▒n.

 awk '

/17655/ {
        for (i = (b + 1) % 10; i != b; i = (i + 1) % 10) {
                print before[i]
        }
        print (NR ":" ($0))
        a = 10
}

a-- > 0 {
        print (NR ":" ($0))
}

{
        before[b] = (NR ":" ($0))
        b = (b + 1) % 10
}' /some/file.txt;
 

8







ripgrep

Performansta, kullan─▒m ├Ânem veriyorsan─▒z ripgrep benzer bir s├Âzdizimi vard─▒r grep , mesela

 rg -C5 "pattern" .
 

-C , --context NUM - Her ma├žtan ├Ânce ve sonra NUM sat─▒r─▒n─▒ g├Âster.

-A / --after-context Ve -B / gibi parametreler de vard─▒r --before-context .

Ara├ž, Rust'─▒n regex motorunun ├╝zerine in┼ča edilmi┼čtir ve bu da b├╝y├╝k veriler ├╝zerinde ├žok verimli olmas─▒n─▒ sa─člar.


5







Grep adl─▒ bir se├žene─če sahiptir Context Line Control kullanabilirsiniz, --contect basit├že, ┼ču ┼čekilde

 | grep -C 5
 

veya

 | grep -5
 

Hile yapmal─▒


2







─░┼čte @Ygor ├ž├Âz├╝m├╝ i├žinde awk

 awk 'c-->0;$0~s{if(b)for(c=b+1;c>1;c--)print r[(NR-c+1)%b];print;c=a}b{r[NR%b]=$0}' b=3 a=3 s="pattern" myfile
 

Not: ├ľnce ve sonra sat─▒r say─▒s─▒n─▒ de─či┼čkenlerle de─či┼čtirin a ve de─či┼čtirin b .

Bu grep 's desteklemeyen sistem i├žin ├Âzellikle yararl─▒d─▒r -A , -B ve -C parametreleri.


1







 $grep thestring thefile -5
 

-5 'thestring' e┼čle┼čmesinin alt─▒nda ve ├╝st├╝nde 5 sat─▒r g├Âr├╝yor


1



─░lgili yay─▒nlar


Grep ├ž─▒kt─▒m─▒, sat─▒r─▒n sonunda sat─▒r numaralar─▒n─▒ ve ayr─▒ca isabet say─▒s─▒n─▒ g├Âstermek i├žin nas─▒l bi├žimlendiririm?

Android ├Âyk├╝n├╝c├╝s├╝ ba┼člat─▒lam─▒yor, "ge├žersiz komut sat─▒r─▒ parametresi" g├Âsteriyor

E┼čle┼čtirildikten sonra sadece bir sonraki sat─▒r nas─▒l g├Âsterilir?

sadece e┼čle┼čen dosyay─▒ g├Âstermek i├žin grep ├ž─▒k─▒┼č─▒

git durumu de─či┼čtirilmi┼č dosyalar─▒ g├Âsterir ancak git diff de─čil

Kafan─▒n tam tersi ne? Bir dosyan─▒n ilk N sat─▒r─▒ndan ba┼čka hepsini istiyorum

ÔÇťBeklenen BEGIN_OBJECT ancak 1. sat─▒rdaki 1. s├╝tunda STRING yap─▒ld─▒ÔÇŁ

Grep ancak t├╝m ├žizgi e┼čle┼čirse nas─▒l e┼čle┼čir?

Grep ├ž─▒kt─▒s─▒nda dosya ad─▒n─▒ ve sat─▒r numaras─▒n─▒ g├Âster

Sat─▒r─▒n sonu ve sonu i├žin Grep?

Etiketle ilgili di─čer sorular [search]


S─▒ralanm─▒┼č bir diziyi neden s─▒ralanmam─▒┼č bir diziyi i┼člemekten daha h─▒zl─▒ i┼čliyor?

JavaScript kapan─▒┼člar─▒ nas─▒l ├žal─▒┼č─▒r?

Python'da metas─▒n─▒flar nelerdir?

REST'teki POST - POST

Metin se├žimi vurgulamas─▒ nas─▒l devre d─▒┼č─▒ b─▒rak─▒l─▒r

ÔÇťLetÔÇŁ ve ÔÇťvarÔÇŁ kullanmak aras─▒ndaki fark nedir?

Bir s├Âzl├╝─č├╝ de─čerine g├Âre nas─▒l s─▒ralar─▒m?

CSS'de h├╝cre pedini ve h├╝cre aral─▒klar─▒n─▒ ayarlama

Harf b├╝y├╝kl├╝─č├╝ne duyars─▒z 'Contains (string)'

Belirli bir Git ┼čubesini nas─▒l klonlar─▒m? [├žift]