Diyelim ki iş gününüzde bash'daki bazı komutlardan aşağıdaki şekilde tekrarlanan aşağıdaki sütun formlu çıktıyla karşılaşıyorsunuz (benim durumumda svn st
Rails çalışma dizinimde yürütmekten ):
? changes.patch
M app/models/superman.rb
A app/models/superwoman.rb
komutunuzun çıktısı ile çalışmak için - bu durumda dosya adları - bir tür ayrıştırma gereklidir, böylece ikinci sütun bir sonraki komut için girdi olarak kullanılabilir.
Ne yapıyorum awk
ikinci sütun almak için kullanmaktır , örneğin tüm dosyaları (tipik bir usecase bu :) kaldırmak istiyorum, ben yapardı:
svn st | awk '{print $2}' | xargs rm
Bunu çok yazdığımdan, doğal bir soru şudur: bunu bash'da yapmanın daha kısa (böylece daha soğuk) bir yolu var mı?
NOT: Sorduğum şey, somut örneğim svn iş akışımda olmasına rağmen aslında bir kabuk komut sorusudur. Eğer iş akışının aptalca olduğunu düşünüyorsanız ve alternatif bir yaklaşım öneriyorsanız, muhtemelen size oy vermeyeceğim, ancak diğerleri olabilir, çünkü buradaki soru gerçekten n. Sütun komut çıkışını mümkün olan en kısa şekilde nasıl elde edeceğinizdir. . Teşekkürler :)