2016-03-20 14 views
-2

K adlarını içeren değişken (dize) bildirdim, silmek istiyorum.Tüm bir dizgeden her kelimeyi yazdırmak için awk nasıl kullanılır?

Dize boyunca "döngü" yapabilir ve her sırayı nasıl silebilirim?

awk komutuyla sorun yaşıyorum.

çok teşekkürler!

+0

sizin için en az işe komutu düşündüm varsayarsak - Eğer awk -F '' ben bu komutu biliyorum – Learner

+0

'{$ 0 yazdırmak}' çalıştım. tüm dizeyi basar. Dizideki her kelimenin ayrı yazdırılmasını istiyorum. bu amaç için hangi komutu kullanabilirim? –

cevap

0

Aşağıdaki komutu deneyebilir misiniz?

awk '{for(i=1;i<=NF;i++) {printf "%s ", $i}; printf "\n"}' | xargs rm 
+0

Yeni bir değişkene koymak ve istediğim sırayı silmek için dizeden her kelimeyi almak için yukarıdaki komutu nasıl değiştirebilirim? –

0

birçok yolu vardır, en basit Betiğinize

$ vars="name1 name2 name3" 
$ for v in $vars; do echo $v; done 
name1 
name2 
name3 

değişim yankı olacağını düşünüyorum.

0

Sen xargs kullanabilirsiniz:

queues="q1 q2 q3 q4" 
echo ${queues} | xargs -n1 echo "Remove" 
İlgili konular