Вопросы с тегом «cat»

cat - это стандартная утилита Unix, используемая для объединения файлов или печати конкретного файла в стандартном выводе.

6
cat line X в строку Y на огромном файле
Скажем , у меня есть огромный текстовый файл (> 2 Гб) , и я просто хочу catлинии Xк Y(например , 57890000 на 57890010). Из того, что я понимаю, я могу сделать это, подключившись headк сети tailили наоборот, т.е. head -A /path/to/file | tail -B или альтернативно tail -C /path/to/file | …
132 tail  cat  large-files  head 


7
Как убить сбежавшего кота?
Много раз я случайно запускал catкоманду для файлов, которые содержат до нескольких тысяч строк. Я пытаюсь убить catкоманду с помощью Ctrl+ Cили Ctrl+ Z, но оба вступают в силу только после того, catкак в терминале отображается общий вывод , поэтому я должен ждать, пока catполностью не выполнится. Есть ли лучшее …
128 shell  terminal  kill  cat  tcsh 

8
дд против кошки - дд еще актуален в наши дни?
Я недавно понял, что мы можем использовать catстолько, сколько dd, и это на самом деле быстрее, чемdd Я знаю, что это ddбыло полезно при работе с лентами, где размер блока действительно имел значение в правильности, а не только в производительности. В наши дни, однако, бывают ситуации, когда ddможно что-то сделать, …
122 dd  cloning  cat 

7
Насколько безопасно кошка произвольного файла?
Иногда, когда я catбинарный файл по ошибке, мой терминал искажается. Ничто быстрое resetне может исправить, но теоретически злоумышленник не может создать файл, который при отображении на терминале будет выполнять произвольный код? Через эксплойт в эмуляторе терминала или другим способом.

10
Есть ли инструмент, который прозрачно объединяет zcat и cat?
При обработке файлов журналов, некоторые из них в конечном итоге, как gzipped файлы, logrotateа другие нет. Поэтому, когда вы пытаетесь что-то вроде этого: $ zcat * в итоге вы получите командную строку, zcat xyz.log xyz.log.1 xyz.log.2.gz xyz.log.3.gzа затем: gzip: xyz.log: not in gzip format Есть ли инструмент, который будет принимать …

5
Разница между «кошкой» и «кошкой <»
Я работал над учебником и видел, как cat myfile.txtи то и другое cat &lt; myfile.txt. Есть ли разница между этими двумя последовательностями команд? Кажется, оба печатают содержимое файла в оболочку.
70 cat 

6
Есть ли простая команда для вывода столбцов с разделителями табуляции?
Например, у меня есть файл (производится с echo -e "var1\tvar2\t\var3\tvar4" &gt; foo), которые выводятся как: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 …


4
Как я могу получить команду tac на OS X?
Мне нравится использовать, tacчтобы полностью изменить вывод cat. Тем не менее, он не доступен в терминале Mavericks. Я попытался найти его на MacPorts, и снова он недоступен. Может кто-нибудь показать, пожалуйста, как получить tac? Это очень полезно для чтения файлов журнала.
59 osx  cat 

18
Есть ли причина использовать `cat`, когда у вас есть` less`?
Я использовал catдля просмотра файлов. Затем я узнал, что lessобычно лучше, и это обязательно, если файл длиннее нескольких десятков строк. Мой вопрос: есть ли причина использовать catвместо less? Есть ли ситуация, когда catесть лучшее решение?
59 less  cat 

2
Как вы используете перенаправление вывода в сочетании с here-документами и cat?
Допустим, у меня есть сценарий, который я хочу передать по конвейеру другой команде или перенаправить в файл ( shдля примера приведен конвейер ). Предположим, что я использую Bash. Я мог бы сделать это используя echo: echo "touch somefile echo foo &gt; somefile" | sh Я также мог бы сделать почти …

1
Изменить разрешения файла с помощью моей кошки
root@system:~# less myfile -bash: /bin/less: Input/output error Корневая файловая система мертва. Но мой кот все еще жив (в моей памяти): root@system:~# cat &gt; /tmp/somefile C^d root@system:~# Хотя он вроде одинок, все его друзья ушли: root@system:~# mount -bash: /bin/mount: Input/output error root@system:~# dmesg -bash: /bin/dmesg: Input/output error root@system:~# less -bash: /bin/less: …

4
Должен ли я заботиться о ненужных кошках?
Многие утилиты командной строки могут получать свои данные либо из канала, либо в качестве аргумента имени файла. Для длинных сценариев оболочки, я считаю, что начало цепочки с помощью catделает ее более читаемой, особенно если первая команда будет нуждаться в многострочных аргументах. сравнить sed s/bla/blaha/ data \ | grep blah \ …


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.