«xargs» etiketlenmiş sorular

xargs başka bir komutu yürüten ve argümanlarını stdin'den üreten bir komuttur

1
Xargs “paralel işlemci” nin dizinini nasıl alabilirim?
Varsayalım 0ve 1yalnızca özel olarak erişilebilen iki kaynağım var . xargsÜcretsiz bir karşılıklı dışlama hizmeti olarak kullanmak için başlatılan "paralel işlemci" nin "dizinini" kurtarmanın herhangi bir yolu var mı ? Örneğin, aşağıdaki paralel hesaplamayı göz önünde bulundurun: $ echo {1..8} | xargs -d " " -P 2 -I {} echo …

7
xargs ve vi - “Giriş bir terminalden değil”
php.iniSistemimde her yerde bulunan yaklaşık 10 dosyam var ve bunlara hızlıca göz atmak istedim. Bu komutu denedim: locate php.ini | xargs vi Ama vibeni uyarıyor Input is not from a terminalve sonra konsol gerçekten garip olmaya başlıyor - bundan sonra ssh oturumundan :q!çıkmak vive konsolun tekrar normal davranması için yeniden …

9
Stdin'i paralel süreçlere yaymak
Stdin dosya listesini işleyen bir görevim var. Programın başlatma süresi büyüktür ve her dosyanın aldığı zaman büyük ölçüde değişir. Bu işlemlerin önemli bir kısmını oluşturmak istiyorum, sonra işi hangisi meşgul değilse ona gönderiyorum. Neredeyse istediğimi yapan birkaç farklı komut satırı aracı var, neredeyse iki çalışma seçeneğine daralttım: find . -type …


4
`Wc -l` ile tek bir satırı nasıl alabilirim?
Geçmişimdeki belirli dosyaların satır sayısını vermek için bir git takma adı ekledim: [alias] lines = !lc() { git ls-files -z ${1} | xargs -0 wc -l; }; lc Bununla birlikte, wc -l~ 100 bin satırdan fazla satırım varsa, toplamları rapor eder, ardından devam eder. İşte bir örnek: <100k satır (istenen …
12 files  xargs  wc 

2
birden çok desen grep için xargs kullanma
Her terim dosyada bir satır olmak, ben grep için terimleri olan bir dosya var. Bunu xargs ile yapabileceğimi düşünüyordum. Böyle man sayfasındaki örneklerden ayırabildiğim şey find ./work -print0 | xargs -0 rm xargs ön boru komutunun çıktısını argümanlarının sonuna eklemesidir. Eğer buluntu geri report.docdönerse, xargs inşa ederdi rm report.doc. Bu …
12 grep  xargs 



3
Bir komut farklı argümanlarla tekrar tekrar nasıl çalıştırılır?
Ubuntu'dayım. Bazı argümanları kopyaladım (satırsonu ile ayrılmış) ve bunları yazdırmak için xsel'i kullanabilirim $ xsel arg1 arg2 arg3 arg4 ... Şimdi, bu argümanların her birini başka bir komut için kullanmak ve bu komutu argümanlar olduğu kadar çalıştırmak istiyorum. Ben de denedim $ xsel | mycommand "constantArgument" $1 Ancak, bu mycommandsadece …

2
Çok sayıda XML dosyasını yeniden biçimlendirme
Yuvalanmış bir dizin yapısı dağılmış çok sayıda XML dosyaları manipüle ediyorum. Aşağıdakileri denedim: $ find . -name "*.xml" -type f | xargs -- xmllint --format Sorun, biçimlendirilmiş XML çıktısını ekranda oluşturması ancak dosyayı değiştirmemesidir. Gerçek dosya içeriği değiştirilecek şekilde bu komutu nasıl değiştirebilirim?
11 find  xargs  xml 

5
bul | xargs shasum sağlama toplamı dosyasının kendisini sağlama toplamı oluşturur (erken) ve kontrol ederken başarısız olur
Benim sorunum (ile bir komut dosyasında #!/bin/sh) aşağıdaki gibidir: Bir dizindeki tüm dosyaları arşivleme amacıyla sağlama toplamı. Tüm dosya adlarına sahip sağlama toplamı (benim durumumda sha1) dosyası aynı dizinde bulunmalıdır. Diyelim ki ~/testdosya f1ve f2: içeren bir dizinimiz var . mkdir ~/test cd ~/test echo "hello" > f1 echo "world" …
10 find  xargs  checksum  hashsum 

6
Adlarında boşluk bulunan dosyaları silme
Adlarında boşluk olan tüm dosyaları silmeye çalışıyorum. Aşağıdaki komutu kullanıyorum. Ama bu bana bir hata veriyor Komut: ls | egrep '. ' | xargs rm Burada sadece ls | egrep '. 'komut kullanıyorsam , dosya adlarında boşluk olan tüm dosya adını veriyor. Ama ben rm çıktısını geçmek çalışırken, tüm boşluklar …
10 shell  quoting  rm  xargs 

4
Xargs çıktısını biçimlendir
Çıkış xargs ekranlarının biçimini değiştirmek istiyorum cat k.txt 1 2 3 Ve cat k.txt | xargs 1 2 3 Ancak istiyorum 1, 2, 3ya 1|2|3. Herhangi bir öneri?
10 xargs 

3
"Find" çıktısından birden fazla dosya nasıl açılır?
Ben böyle bir dir bulunan birden fazla dosya açabilir biliyorum: find -name *.foo -xargs <command> {} \; Bu işe yarar, ancak aynı anda gedit içinde bir grup metin dosyasını açmaya çalışırken, bunları art arda açar (bir dosya kapatıldığında, diğeri açılır). Tüm bu dosyaları aynı anda açmak istiyorum. Bunu nasıl başarabilirim?
10 bash  find  xargs 

2
Scp'ye xargs ile parametreler sağlama
Ben koştuğum zaman svn st | awk '{print $2}', elde: a.py b.py c.py Sonra scpbu dosyaları uzak bir sunucuya istiyorum. Denedim: svn st | awk '{print $2}' | xargs scp my_name@my_server:~/ Ama işe yaramıyor. Bunu yapmak için doğru komut nedir? Teşekkür ederim!
10 scp  xargs 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.