Kullanarak awk
, bir dosyada normal ifade kalıbı ile eşleşen bir kelime bulmam gerekiyor.
Ben sadece desenle eşleşen kelimeyi yazdırmak istiyorum.
Yani eğer satırdaysa:
xxx yyy zzz
Ve desen:
/yyy/
Sadece almak istiyorum:
yyy
DÜZENLEME: kurumi sayesinde şöyle bir şey yazmayı başardım:
awk '{
for(i=1; i<=NF; i++) {
tmp=match($i, /[0-9]..?.?[^A-Za-z0-9]/)
if(tmp) {
print $i
}
}
}' $1
ve ihtiyacım olan şey bu :) çok teşekkürler!
tmp=match($i, /regexp);if(tmp){}
, sadece yapabilmelisiniz if(tmp ~ $i){}
çünkü ~
"regexp ile eşleşir" anlamına gelir.