Я хотел бы отобразить содержимое текстового файла в командной строке. Файл содержит всего 5-6 символов. Есть ли простой способ сделать это?
cat
Поскольку ваш файл короткий, вы можете использовать
cat
.
cat filename
less
Если вам нужно просмотреть содержимое длинного файла, вы можете использовать пейджер, такой как
less
.
less filename
Вы можете заставить less
вести себя как cat
при вызове на маленьких файлах и вести себя как
в других случаях, передав ему флаги -F
и -X
.
less -FX filename
У меня есть псевдоним для less -FX
. Вы можете сделать его самостоятельно, например, так:
alias aliasname='less -FX'
Если вы добавите псевдоним в shell configuration, вы сможете использовать его навсегда.
od
Если ваш файл содержит странные или непечатаемые символы, вы можете использовать
od
для проверки символов. Например,
$ cat file
(ÐZ4 ?o=÷jï
$ od -c test
0000000 202 233 ( 320 K j 357 024 J 017 h Z 4 240 ? o
0000020 = 367 \n
0000023
И хотя каждый человек использует кошку именем` для печати текстовых файлов в стандартный вывод первой целью является потрекотenating. От кошка'ы страницу:
кошка - объединить файлы и печатать на стандартный вывод
Сейчас кошка нормально для печати файлов, но есть альтернативы:
echo "$(<filename)"
or
printf "%s" "$(<filename)"
В ( )
возвращает значение выражения, в этом случае содержание именем, который затем расширяется $
на эхо
или Е
.
Обновление:
< filename
Это делает именно то, что вы хотите, и легко запомнить.
Вот пример, который позволяет выбрать файл в меню, и затем печатает его.
#!/bin/bash
select fname in *;
do
# Don't forget the "" around the second part, else newlines won't be printed
printf "%s" "$(<$fname)"
break
done
Для дальнейшего чтения: BashPitfalls - файлов Cat | СЭД с именем/foo/бар/ > файл Баш Ссылка - Перенаправление
Инструменты для работы с текстовыми файлами в Unix-базовые, повседневные команды:
В Unix и Linux, чтобы распечатать все содержимое в файл
cat filename.txt
или
more filename.txt
или
less filename.txt
За последние несколько строк
tail filename.txt
На первые несколько строк
head filename.txt
Одним из вариантов является использование "больше"
например, более file.txt`
Однако это не все функции добавлены на "меньше". Один простой пример заключается в том, что вы можете'т прокрутить назад в выходной. Как правило, это была superceeded меньше, - которое было названо в шутку, потому что
меньше-больше
Я всегда использую $ less "Ваш файл здесь", так как он очень прост, предоставляет встроенную интерактивную команду
grep` и дает простой в использовании интерфейс, который можно прокручивать с помощью клавиш со стрелками.
(Она также включена почти в каждую систему *nix).
Если это большой файл, и вы хотите найти конкретную часть, вы можете использовать
в <предварительно><код> У кота именем | грэп text_to_search -Н </код></пре>
Также вы можете использовать более интерактивный редактор Vim (или VI редактор, если вы не имеете ВИМ):
в <предварительно><код> ВИМ именем Или ви именем</код></пре>
В Vim/Vi-это отличный редактор, также может быть использован в качестве читателя в "обычный режим" или с помощью опции-R, он имеет множество функций, которые помогут вам в просмотре через файл.
Используйте команду cat для отображения содержимого именем. кошку именем
Команды использовать Vim для редактирования файлов. ВИМ именем