«xargs» etiketlenmiş sorular

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

1
Bash'da boş sınırlandırılmış girişte `head` ve` tail` nasıl yapılır?
findkomutu, dosya adlarını boş olarak ayrılmış dizeler olarak ( -print0sağlanmışsa) çıktı xargsverebilir ve -0seçenek açıkken bunları kullanabilir . - Ama aradaki bu dosyaların bu koleksiyonu işlemek zor sortkomut vardır -zama, anahtarı, mümkün bu dosyaları sıralamak için yapar headve tailbunları yok. Boş sınırlandırılmış girişleri nasıl headve tailuygun bir şekilde yapabilirim? (Her …

3
“Bağımsız değişken listesi çok uzun”: Komutumu değiştirmeden bununla nasıl başa çıkabilirim?
Gibi bir komut çalıştırdığımda ls */*/*/*/*.jpghatayı alıyorum -bash: /bin/ls: Argument list too long Bunun neden olduğunu biliyorum: Bunun nedeni, bir komuta argümanlar için alan miktarında bir çekirdek sınırı olmasıdır. Standart tavsiye, argümanlar için çok fazla alan gerektirmemesi için kullandığım komutu değiştirmektir (örn., findVe xargs). Komutu değiştirmek istemezsem ne olur? Aynı …

2
Xargs'ın birden çok işlemden çıktıyı kötü bir şekilde birleştirmesini nasıl önleyebilirim?
(Alternatif olarak ) xargsseçeneği ile kullanıyorum .--max-args=0-P 0 Bununla birlikte, işlemlerin çıktısı, stdoutdoğru hat ayrımı dikkate alınmaksızın akışa birleştirilir . Bu yüzden sık sık aşağıdaki gibi satırlarla sonuçlanacağım: <start-of-line-1><line-2><end-of-line-1> Ben tüm çıkış desen egrepile birlikte kullandığım gibi bu benim sonuç berbat.^xargs xargsSüreç çıktılarını sırayla yazmaya zorlamanın bir yolu var mı …

2
xargs: birden fazla komutta aynı argümanı kullanma
Bölümlerden biri df -h[veya neredeyse] alanı yetersiz olduğunda çıktısını problayabilen ve uyarabilen bir astar yazmaya çalışıyorum . Beni şimdi kıçından tekmeleyen xargs kullanan kısmı ... echo 95 | xargs -n1 -I{} [ {} -ge 95 ] && echo "No Space on disk {}% full -- remove old backups please" İkinci …

6
Xargs neden apt-get'in iptal edilmesine neden oluyor?
Bir dosyadan paket listesini kaldırmaya çalışıyorum. Aşağıdaki komutu kullanıyorum: cat packages | xargs sudo apt-get remove packageskaldırmak istediğim paketlerin listesini içeren dosyam. Her şey çalışıyor gibi görünüyor, ama apt-getevet ya da hayır seçmeme izin vermek yerine iptal ediliyor . Bu seçenekle bunun üstesinden gelebileceğimi biliyorum -y, ancak bunun neden olduğunu …
17 apt  xargs 


3
bash bul xargs grep sadece tek bir olay
Belki biraz gariptir - ve belki bunu yapacak başka araçlar da vardır, ama .. Bazı dize içeren tüm dosyaları bulmak için aşağıdaki klasik bash komutunu kullanıyorum: find . -type f | xargs grep "something" Birden fazla derinlikte çok sayıda dosyam var. "bir şey" in ilk ortaya çıkışı benim için yeterli, …
16 bash  find  grep  xargs 

1
Xargs ile tanımlı fonksiyon nasıl kullanılır
Bu benim kodum #!/bin/bash showword() { echo $1 } echo This is a sample message | xargs -d' ' -t -n1 -P2 showword Bu nedenle showword, işleve parametre olarak ilettiğiniz her dizeyi yansıtan bir işlevim var . Sonra xargsişlevi çağırmak ve bir kerede bir kelime işleve geçmeye çalışıyorum ve işlevin …
16 bash  xargs  function 

2
Boru boyunca xargs kullanmanın bir yolu var mı?
Bir klasöre taşınan flac dosyalarını otomatik olarak başka bir klasördeki mp3'e dönüştürmeye çalışıyorum. Geçerli kod satırım şudur: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Bunun şu ana kadar nasıl çalıştığını açıklamak için, inotifywait oraya …
15 shell  pipe  xargs  inotify 


3
Xargs ile argüman alıntılama
Bir klasördeki 1 MB'den büyük tüm dosyaları silmek istediğimi varsayalım. $ find . -size +1M | xargs -0 rm Bu, adlarında boşluk olan dosyaları silmez. Bu yüzden gönderdiği tüm argümanları alıntılamasını istiyorum rm. Eğer findverir Some report.docxo geçmelidir "Some report.docx"için rm. Bunu nasıl yapabilirim?
15 shell  find  quoting  rm  xargs 

2
Bu xargs komutu neden çalışmıyor?
Tüm .sh uzantılarını silmek istedim, bunu yaptım: ls *.sh | xargs -I {} mv {} `basename {} .sh` Ancak çalışmaz, basenamedeğişmeyen dosya adı döndürür. Neden böyle davranıyor? Örneğin, bu işe yarar: ls *.sh | xargs -I {} echo `basename {}.jpg .jpg`; DÜZENLE : Çözüm: tek tırnak `basename ...`, komut çalıştırılmadan …

2
Xargs'a hiçbir şey borulama
Bazı durumlarda stdout üzerinde hiçbir şey olmayabilir bir komut dosyası var. Betiğin sonunda, sahip olduğum satırları xargs kullanarak başka bir komuta iletiyorum. Benim sorunum, stdout üzerinde hiçbir şey olmadığında, tipik "Kullanım: program arg1 arg2" hata iletisini alıyorum. Bundan nasıl kaçınabilirim?
14 bash  xargs 

5
Xargs'ın ikili yerine takma ad kullanmasını sağlama
CentOS 6.5'te Bash 4.2: Benim ~/.bash_profilede dahil olmak üzere bir dizi takma ad var: alias grep='grep -n --color=always' Böylece renk vurgulama ve satır numaralarını otomatik olarak yazdırabilirim grep. Aşağıdakileri çalıştırırsam, vurgulama beklendiği gibi çalışır: $ grep -Re 'regex_here' *.py Ancak, bunu son zamanlarda çalıştırdığımda: $ find . -name '*.py' | …
14 bash  alias  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.