çıkış aynıdır linux: '' kabuk komut öngörülemeyen çıkış vererek tek tırnak içinde ters eğik çizgi izleyen iki komutlar için
echo 'my\name' | grep 'my\\name'
my\name
ve ayrıca bir sonraki komutu için çıkış da aynıdır
,echo 'my\name' | grep 'my\\\name'
my\name
Neden herkes aynı çıktıda neden sonuçlandığını anlatabilir mi ?? Neden fazladan bir ters eğik çizgi de çıkışta herhangi bir değişikliği etkilemiyor?
biz grep içinde dörde ters eğik çizgi sayısını artırmak ancak, daha sonra çıkış uzağa gider,
echo 'my\name' | grep 'my\\\\name'
hiçbir çıkış
Pls tek ve çift grep ve Tersbölünün davranışı ile bana yol tırnak.
superuser.com bunu sormak için doğru yer olurdu .... – tod
@tod veya [unix.se]? –
grep, regex'leri kabul eder, ters cevapların bir cevap için normal ifadelerde nasıl davrandığına bakın (belki bu, http: //stackoverflow.com/questions/4025482/cant-escape-the-backslash-with-regex). Eğer tam bir eşleşme istiyorsanız 'grep -F' – 123