SORU
18 Ocak 2009, Pazar


Bash dize fark

Senaryomu iki dizeleri arasındaki farkı belirlemek için bir yol bulmaya çalışıyorum. Kolayca fark ya da haber bile bunu yapabilirim, ama dosyalarla uğraşıyorum ve geri karşılaştırın okuma dosyaları için çıkış onları tercih ederdim.

Gördüğüm comm, diff, cmp izin geçirmek için iki dosya YA da dosya, standart girdi - sanırım bu iyi istemiyorsam çıktı iki dosya...ama hala çok kötü.

Grep veya düzenli ifadeler kullanabilirim diye düşünürken kazıyor ama sanırım değil.

Şimdiden teşekkürler

CEVAP
18 Ocak 2009, Pazar


Ne istersen diff ya com ya da kullanma

diff  <(echo "$string1" ) <(echo "$string2")

Greg'in Bash SSS: Process Substitution

ya da adlı bir boru ile

mkfifo ./p
diff - p <<< "$string1" & echo "$string2" > p

Greg'in Bash SSS: Working with Named Pipes

Adlandırılmış yöneltme de bir ETKİNLİK olarak bilinir.

- Kendi başına standart giriş için.

<<< "burada dize".

& gibi ; ama koyar arka planda

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008
  • MatheusDosGames

    MatheusDosGa

    28 Aralık 2011