«cat» etiketlenmiş sorular

cat dosyaları standart çıktıya birleştirmek veya belirli bir dosyayı yazdırmak için kullanılan standart bir Unix yardımcı programıdır.

2
Cat bir aygıta önyüklenebilir ISO nasıl / Neden yazıyor
Kısa bir süre önce cat(veya dd) kullanarak bir ISO dosyasından önyüklenebilir bir USB anahtarı oluşturabildiğimi keşfettim . Bunun nasıl çalıştığı hakkında hiçbir bilgi bulamıyorum. Neden: cat my.iso > /dev/sdb && sync bu dosyayı alıp içerdiği tüm dosyaları önyüklenebilir biçimde bir aygıta mı yazabilirsiniz?
15 cat  iso 


4
dd: çoklu giriş dosyaları
İki dosyadan parçalar birleştirmek gerekiyor: tüm dosyaları birleştirmeye ihtiyacım olsaydı, cat file1 file2 > output Ancak ilk dosyadan ilk 1MB'yi atlamam gerekiyor ve ikinci dosyadan sadece 10 MB istiyorum. Kulağa iş gibi geliyor dd. dd if=file1 bs=1M count=99 skip=1 of=temp1 dd if=file2 bs=1M count=10 of=temp2 cat temp1 temp2 > final_output …
14 files  dd  cat  data 

2
Bir görüntü dosyası bash değişkeninde nasıl saklanır?
Aşağıdaki komutu kullandıktan sonra, pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Tmp.png dosyasını PNG dosyası olarak açamıyorum. $pngStringResim dosyasını saklamak için kullandığımda bazı bilgiler kaybolur . Yani soru şu: Bash komut dosyasında bir değişkeni kullanarak tüm görüntü bilgilerini nasıl saklayabilirim?
14 bash  cat  images  binary  variable 

1
Çizgiler yerine bir dosyanın son N baytını kuyruk / grep / awk
Düz metin günlük dosyasına (myapp.log) günlüğe kaydeden bir uygulama var ama her günlük girdisinin sonunda yeni satır karakterleri yazıyor gibi görünmüyor. tail -n 50 myapp.logYüzlerce "satır" metni (günlük girişleri) alıyorum gibi bir komut yürütürsem. Bu günlük dosyası çok büyük, kabaca 1GB, son CR ve / veya LF'nin ne kadar süre …
14 cat  tail 

5
“Cat ttyUSB0” neden çıktı üretmiyor?
Kızılötesi alıcıyı bir USB bağlantı noktasına bağladım ... (dmesg'in son satırı cihaz dosyasına söyler) $ dmesg [10496.596063] usb 7-2: new full-speed USB device number 2 using uhci_hcd [10496.751112] usb 7-2: New USB device found, idVendor=0df7, idProduct=0620 [10496.751117] usb 7-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0 [10496.751120] usb 7-2: Product: …
13 files  usb  devices  cat  input 


4
“Bul” komutunun çıktısında “cat” komutu nasıl kullanılır?
Verilen dosyanın verilerini yazdırabilmek findiçin catkomutun çıktısını komuta yönlendirmek istiyorum . Örneğin, eğer buluntunun çıktısı /aFile/readmeo zaman kedi olarak yorumlanmalıdır cat ./aFile/readme. Bunu anında nasıl yapabilirim? Boru kullanmak zorunda mıyım? Bunun sürümlerini denedim: cat | find ./inhere -size 1033c 2> /dev/null Ama sanırım bu tamamen yanlış mı? Tabii ki çıktı …
13 find  cat 

3
“Cat {foo}” neden foo üretmiyor, ama “cat {foo, bar}” çıkmıyor?
Alt klasörlerde metin dosyalarını bitiştirmeye çalışıyordum ve denedim: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Ancak bu bir şey döndürmedi. Bu nedenle, var olmayan bir 'alt klasör2' eklemeyi denedim cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var Ve bu sefer, dosyaları başarıyla birleştirerek çalıştı. Bu neden oluyor?


2
kedi yönlendirmesi
Diyelim ki adlı bir dosya abcmevcut dizinde var ve içinde bir metin var. Komutu yürüttüğünüzde: cat abc > abc Dosyanın içeriği neden yok abcoluyor? Komut neden içindeki metni siler ve dosya boş bir dosya olur?

2
Stdin ve komut satırı argümanı arasındaki performans farkı
Bazı komutlar için belirli girdiyi stdin veya komut satırı bağımsız değişkeni olarak belirtmek mümkündür. Özellikle, varsayalım commandStdin giriş ve komut satırı argümanı olarak bir dosya adı alabilir ve command < myfile, cat myfile | command ve command myfileaynı sonucu üretebilir. Örneğin, Komut şu olduğunda sed: sed s/day/night/ <myfile >new sed …

2
Linux find komutunu kullanarak dosya adı yerine içeriği nasıl yazdırabilirim?
Bunun gibi bir ad taşıyan binlerce unl dosyam var cbs_cdr_vou_20180624_603_126_239457.unl. Aşağıdaki komutu kullanarak bu dosyalardan tüm satırları yazdırmak istedim. ama bana sadece dosya isimleri veriyor. Dosya adlarına ihtiyacım yok, sadece bu dosyalardan içeriklere ihtiyacım var. find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt Akım Çıkışı: ./cbs_cdr_vou_20180615_603_129_152023.unl ./cbs_cdr_vou_20180615_603_128_219001.unl ./cbs_cdr_vou_20180615_602_113_215712.unl ./cbs_cdr_vou_20180615_602_120_160466.unl ./cbs_cdr_vou_20180615_603_125_174428.unl ./cbs_cdr_vou_20180615_601_101_152369.unl …
10 linux  find  cat 

1
OS X, bash: açık dosya tanımlayıcılarında daha az çalışıyor, kedi çalışmıyor
Üzerinde çalıştığım bir bash betiğinde (Ubuntu ve OS X üzerinde çalışması gerekiyor), yüzlerce komutun çıktısını bir dosyaya yönlendirmem gerekiyor. Hepsine eklemek yerine &>..., sadece exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 Şimdiye kadar iyi, ama tüm bu komutların yarısında, dosya tanımlayıcısını açık tutarken şimdiye kadar yazılan her şeyi okumam gerekiyor. Şimdi, …

4
İki veya daha fazla dosyanın satırlarını nasıl eklerim?
2 dosya çıktısını tek bir dosyada almaya çalıştım. Aşağıdaki komutu denedim: cat file1 file2 ancak burada file2veriler ekleniyor file1. İhtiyacım olan file1ilk satırın ardından file2ilk satır ve file1ikinci satırın ardından file2ikinci satır vb. Biri bana bunu nasıl basit bir şekilde yapacağımı söyleyebilir mi?

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.