Belirli bir kalıbı içermeyen tüm satırlardan bir dosyadan çıkarmak istiyorum.Bash - Belirli bir desen içermeyen bir dosyadan satırların alınması
pattern="tmp/[...]/include/linux/*.h"
file contains:
17937;/home/[...]/tmp/[...]/include/linux/header.h;484;16;[Other text here]
37417;/home/[...]/tmp/[...]/src/file.cpp;1851;41;[Other text here]
17945;/home/[...]/tmp/[...]/include/linux/*/header.h;484;16;[Other text here]
Beklenen sonuç yalnızca ikinci satırdır.
Ben feryat çizgi denedim ve dosyanın tüm içeriği olsun:
grep -E -v $pattern file
Sadece feryat hattı ile çalışır, fakat yeterli değildir:
grep -E -v .h file
nasıl İstenen çıktıyı alabilir miyim?
grep -E -v "tmp /\\[...\\]/ include/linux /.* \. H" verilerinizi temel alarak istenen sonucu alır. – sigmalha
Satırları belirleyen şablonun dışlanması düzeltilmişse ya da joker karakter kullanmak gibidir: * .h -> .h uzantılı tüm dosyaları hariç tutar. – MarcM
Joker karakter kullanmak gibidir. Bu şablonun hariç tutulması gereken tüm satırlar (aynı konumdaki tüm .h satırları) –