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
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
'dizi arasındaki fark ne ve dize?...
Nasıl Bash dize değişkenleri bitiştirm...
Nasıl Bash ayırıcı üzerinde bir dize b...
Dize bash içerir...
Sh ve bash arasındaki fark...