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?
Kiedy jestem w vimśrodku, mogę zmienić rozmiar tabulatora za pomocą następującego polecenia: :set ts=4 Czy można również ustawić rozmiar tabulacji dla catdanych wyjściowych polecenia?
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 …
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?
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 …
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: …
Czy istnieje sposób na utworzenie obiektu systemu plików podobnego do tego: mknod files p cat file1 file2 ... fileN > files ale takie, że można go wyszukać, jakby to był zwykły plik?
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 …
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?
Przeglądając zawartość plików, chciałbym automatycznie catskracać pliki, ale lesste, które przekraczają rozmiar ekranu. Mógłbym czegoś użyć wc -l, ale czy istnieje lepszy sposób, który może uwzględniać również rozmiar okna / bieżącą liczbę dostępnych linii?
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?
W przypadku niektórych poleceń można podać określone dane wejściowe jako argument stdin lub wiersz poleceń. W szczególności załóżmy, że commandmożemy przyjąć wejście standardowe i nazwę pliku jako argument wiersza poleceń, i command < myfile, cat myfile | command i command myfilemoże dać ten sam wynik. Na przykład, Gdy polecenie brzmi …
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 …
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 …
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?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.