«pipe» etiketlenmiş sorular

Bir Unix borusu, iki işlemin dosya tanımlayıcılarını bağlar. <Unistd.h> içinde bildirilen POSIX pipe () işlevi ile bir boru oluşturulur. Kabuklar, "|" kullanarak işlemler arasında boru oluşturma sağlar.

3
`Time` çıkışı ve komut çıkışını aynı boruya nasıl yönlendirebilirim?
Farz edeceğim bir ikili dosya var foo. Çıktısını foobaşka bir işleme yönlendirmek baristersem yazabilirim ./foo | bar. Öte yandan, eğer ben istedim timefoo ve çıktısını yönlendirmek time, ben yazabilirim time (./foo) | bar. Sorum şu: Çıktının timesonuna kadar çıktısını nasıl yapıştırabilir foove aynı borunun içinden geçirebilirim ? Aşağıdaki çözüm aradığım …

1
bul ve rsync?
14 gün ve 10 bin üzeri dosyaları arayabilir ve bu dosyaları bir hedefe bulmuş olan rsync'i arayabilirim. Bu iki komutu birleştirmenin bir yolu var mı? find ./ -mtime +14 -size +10k rsync --remove-sent-files -avz /src /dest
24 bash  shell  find  pipe  rsync 

6
Python programlarının uygun unix araçları gibi davranmasını nasıl sağlayabilirim?
Etrafımda birkaç Python senaryosu var ve onları yeniden yazmaya çalışıyorum. Hepsinde de aynı problem var. Programların nasıl yazıldığını ve böylece unix araçları gibi davranmalarını açıklamıyor. Çünkü bu $ cat characters | progname ve bu $ progname characters aynı çıktıyı üretmelidir. Python'da bulabileceğim en yakın şey fileinput kütüphanesiydi. Ne yazık ki, …

3
STDERR'e Karşı STDOUT
“ Linux: Komple Referans 6. Baskı ” (sf. 44) 'ya göre, yönlendirme sembollerini kullanarak sadece STDERR' i |&amp;yönlendirebilirsiniz. Bunu test etmek için oldukça basit bir senaryo yazdım: #!/bin/bash echo "Normal Text." echo "Error Text." &gt;&amp;2 Bu betiği şu şekilde çalıştırıyorum: ./script.sh |&amp; sed 's:^:\t:' Muhtemelen, sadece STDERR'ye basılan çizgiler girintili …

1
Borulama terimi (dosya adı değil) grep
Bir dosyadan belirli bir sayı içeren belirli satırları seçmek istiyorum. Aramak istediğim dosya denir os_clusters/piRNA_clusters.bed. awk '{if (a[$0]++ == 0) {split($0,b,"."); ;split(b[1],c,"r"); print c[3]}};' test_non_enriched | xargs grep {} os_clusters/piRNA_clusters.bed İlk parça, borudan önce çalışır, 8707, 8824 vs. gibi aranacak terimleri üretir. Ancak, ikinci kısım yoktur. awk '' ... | …
23 bash  grep  pipe 

4
Borulu komutları çalıştırırken Linux yardımcı programları akıllı mı?
Sadece bir terminalde birkaç komut çalıştırıyordum ve merak etmeye başladım, Unix / Linux boru komutları çalıştırırken kısayollar kullanıyor mu? Örneğin, ilk 10'u içeren bir milyon satırlık bir dosyam var diyelim hello world. Komutu çalıştırırsanız, grep "hello world" file | headilk komut 10 satır bulur bulmaz durur mu yoksa önce tüm …


5
Donanım kaynaklarına dökülmeyen anında akış sıkıştırma?
200 GB boş disk alanım var, 16 GB RAM (bunlardan ~ 1 GB masaüstü ve çekirdeğin kapladığı) ve 6 GB takas. 240 GB harici SSD'm var, 70 GB kullanılmış 1 ve gerisi ücretsiz, diskime yedeklemem gerekiyor. Normalde, önce dd if=/dev/sdb of=Desktop/disk.imgdiski ve ardından sıkıştırırdım, ancak görüntüyü ilk yapmak bir seçenek …
23 pipe  dd  compression  gzip 

4
`Curl | arasındaki fark nedir sh` ve `sh -c“ $ (curl) ”`?
Unix ve Linux Stack Exchange'de cevaplanabildiği için bu soru Sunucu Arızasından geçirilmiştir . 2 yıl önce göç etti . Docker için kolay bir yükleme yöntemi (örneğin) şudur: curl -sSL https://get.docker.com/ | sh Ancak, bunun gibi görünen bazılarını da gördüm (Docker örneğini kullanarak): sh -c "$(curl -sSL https://get.docker.com/)" İşlevsel olarak aynı …

2
Borular, bir boru hattında veri akışı nasıl?
Verilerin boru hattında nasıl aktığını anlamıyorum ve birinin orada neler olduğunu açıklığa kavuşturmasını umuyorum. Komutlar dizisi dosyaları (metin, dizeler dizileri) satır sıraya göre işler. (Her komutun kendisi satır satır çalışır.) Her metin satırı boru hattından geçer, komutlar bir önceki öğenin tüm girişi işlemeyi bitirmesini beklemez. Ama öyle görünmüyor. İşte bir …


7
Yanlışlıkla çıkış yönlendirmesini> yerine bir boru |
Bir ay önce stdin'den MAC ve IP adreslerini eşlemek için bir Python betiği yazdım. Ve iki gün önce onu hatırladım ve çıktılarını filtrelemek için kullandım tcpdumpama bir yazım hatası nedeniyle yanlış gitti. yazdım tcpdump -ne &gt; ./mac_ip.py ve çıktı hiçbir şey değildir. Ancak girdiyi ayrıştıramadığında çıktı "Bilinmiyor" olmalı, bu yüzden …

2
daha az dosya1 dosya2 | kedi - neden çalışıyor?
Kullandığımda less file1 file2"daha az tampon görüntüleyicide" gösterilen her iki dosyayı da alıyorum, ancak less file1 file2 | catstdout'a eklenen her iki dosyanın içeriğini yazdırıyor. "Daha az tampon görüntüleyici" göstermeli mi yoksa bir sonraki komut için stdout'a çıktı üretmeli mi? Bunu yapmak için hangi mekanizma kullanılır?
21 pipe  cat  less 


3
Ls komutu için daha az renkli çıktı yok
Eğer çalıştırırsam lshızlı bir şekilde dosya türüne göz atmak için oldukça kullanışlı bulduğum renkli çıktılar alıyorum. Ben borunun kendisine çalıştığınızda lessbile -rve -Rbayraklarla hep kaybolmak renklendirme. zsh5.0.7 sürümünü kullanıyorum . Herhangi bir fikir? Teşekkürler. düzenleme: Ben OS X üzerinde
21 osx  pipe  ls  colors  less 

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.