Pytania otagowane jako cat

cat to standardowe narzędzie uniksowe używane do łączenia plików lub drukowania określonego pliku na standardowym wyjściu.

2
Jak / dlaczego cat zapisuje bootowalną ISO na urządzeniu
Niedawno odkryłem, że mogę utworzyć rozruchowy klucz USB z pliku ISO, używając po prostu cat(lub dd). Nie mogę znaleźć żadnych informacji o tym, jak to działa. Dlaczego miałby: cat my.iso > /dev/sdb && sync wziąć ten plik i zapisać wszystkie zawarte w nim pliki w formacie rozruchowym na urządzeniu?
15 cat  iso 


4
dd: wiele plików wejściowych
Muszę połączyć fragmenty z dwóch plików: gdybym potrzebował połączyć całe pliki, mógłbym to zrobić cat file1 file2 > output Ale muszę pominąć pierwszy 1 MB z pierwszego pliku i chcę tylko 10 MB z drugiego pliku. Brzmi jak praca dla dd. dd if=file1 bs=1M count=99 skip=1 of=temp1 dd if=file2 bs=1M …
14 files  dd  cat  data 

2
Jak przechowywać plik obrazu w zmiennej bash?
Po użyciu następującego polecenia pngString="$(cat example.png)" echo -n "$pngString" > tmp.png Nie mogę otworzyć pliku tmp.png jako pliku PNG. Być może niektóre informacje są tracone, gdy używam $pngStringdo przechowywania pliku obrazu. Pytanie brzmi: w jaki sposób mogę przechowywać pełne informacje o obrazie, używając zmiennej w skrypcie bash?
14 bash  cat  images  binary  variable 

1
Jak zmienić / grep / awk ostatnie N bajtów pliku zamiast linii
Mam aplikację, która loguje się do zwykłego pliku dziennika (myapp.log), ale wydaje się, że nie zapisuje nowych znaków wiersza na końcu każdego wpisu dziennika. Jeśli wykonam polecenie tak tail -n 50 myapp.log, jak w rzeczywistości otrzymuję setki „wierszy” tekstu (wpisów w dzienniku). Ten plik dziennika jest bardzo duży, około 1 …
14 cat  tail 

5
Dlaczego „cat ttyUSB0” nie wytwarza danych wyjściowych?
Podłączyłem odbiornik podczerwieni do portu USB ... (ostatnia linia dmesg mówi o pliku urządzenia) $ 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
Jak używać polecenia „cat” na wyjściu polecenia „find”?
Chcę przekierować dane wyjściowe findpolecenia do catpolecenia, aby móc wydrukować dane z danego pliku. Na przykład jeśli wynikiem działania polecenia find jest /aFile/readmekot, należy go interpretować jako cat ./aFile/readme. Jak mogę to zrobić natychmiast? Czy muszę używać rur? Próbowałem wersji tego: cat | find ./inhere -size 1033c 2> /dev/null Ale …
13 find  cat 

3
Dlaczego „cat {foo}” nie wyświetla foo, a „cat {foo, bar}”?
Próbowałem połączyć pliki tekstowe w podfolderach i próbowałem: cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1}/book.txt > out$var Jednak to nic nie zwróciło. Próbowałem więc dodać nieistniejący „podfolder2” cat ./{mainfolder1,mainfolder2,mainfolder3}/{subfolder1,subfolder2}/book.txt > out$var I tym razem się udało, łącząc pliki z powodzeniem. Dlaczego tak się dzieje?


2
przekierowanie kota
Powiedzmy, że plik o nazwie abcistnieje w bieżącym katalogu i ma w nim trochę tekstu. Po wykonaniu polecenia: cat abc > abc Dlaczego zawartość pliku abcznika? Dlaczego polecenie usuwa w nim tekst, a plik staje się pustym plikiem?


2
Jak mogę wydrukować zawartość zamiast nazwy pliku za pomocą polecenia linux find?
Mam tysiące plików unl o nazwie coś takiego cbs_cdr_vou_20180624_603_126_239457.unl. Chciałem wydrukować wszystkie wiersze z tych plików za pomocą następującego polecenia. ale daje mi tylko nazwy plików. Nie potrzebuję nazw plików, potrzebuję tylko treści z tych plików. find -type f -name 'cbs_cdr_vou_20180615*.unl' > /home/fifa/cbs/test.txt Wyjście prądowe: ./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 …
10 linux  find  cat 

1
OS X, bash: mniej działa na otwartych deskryptorach plików, cat nie
W skrypcie bash, nad którym pracuję (który musi działać na Ubuntu i OS X), muszę przekierować wyjście setek poleceń do pliku. Zamiast dołączać &>...do nich wszystkich, po prostu robię exec 9>&1 exec 5<>/tmp/some-file.txt exec 1>&5 Jak dotąd tak dobrze, ale w połowie tych wszystkich poleceń muszę przeczytać wszystko, co zostało …

4
Jak przeplatać linie dwóch lub więcej plików?
Próbowałem uzyskać 2 pliki wyjściowe w jednym pliku. Próbowałem poniżej polecenia: cat file1 file2 ale tutaj file2dołącza się dane file1. Potrzebuję file1pierwszej linii, a następnie file2pierwszej linii i file1drugiej linii, a następnie file2drugiej linii itp. Czy ktoś może mi powiedzieć, jak to zrobić w prosty sposób?

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.