TYPE – вывод на экран содержимого текстового файла.
Примеры: type /? — отобразить подсказку по использованию.
type mytextfile.txt — вывести на экран содержимое текстового файла mytextfile.txt текущего каталога.
type mytextfile.txt | more — вывести на экран содержимое текстового файла mytextfile.txt в постраничном режиме.
type mytextfile.txt > D:\newfile.txt — перенаправление вывода команды type в файл, т.е. копирование текстового файла mytextfile.txt в текстовый файл D:\newfile.txt.
type bigfile.iso > nul — вывод файла на фиктивное устройство nul , что эквивалентно просто чтению заданного файла.
При выводе на экран нетекстовых файлов, байты, содержимое которых представлено неотображаемой частью таблицы ASCII (0x00 – 0x1F) интерпретируется как служебные символы, что выражается в непредсказуемом перемещении курсора, выводе звука, очистке окна и т.п.
Как в терминале посмотреть содержимое файла?
Вместо myfile нужно указать имя файла или путь до файла.
Если файл очень большой, то можно вывести только несколько последних строк файла. Для этого используется команда tail:
tail mybigfile
Также можно воспользоваться командой less:
less mygoodfile
Данная команда открывает файл в режиме просмотра — вы можете просматривать содержимое, нажимая клавиши Вверх/Вниз или Enter. Чтобы выйти из режима просмотра нажмите клавишу q.
Чтение и вывод на экран содержимое файла
Если вам требуется вывести текст файла в консоль, то лучше выводить его построчно через BufferedReader.
import java.io.*; public class FileRead < public static void main(String[] args) throws IOException< BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); File f = new File("/root/2/Files.txt"); BufferedReader fin = new BufferedReader(new FileReader(f)); String name; String line; System.out.println("Print File "+f.getName()+"? y/n"); name = br.readLine(); if(name.equals("y")) while ((line = fin.readLine()) != null) System.out.println(line); >>
Отслеживать
ответ дан 22 мая 2013 в 7:46
1,065 8 8 серебряных знаков 23 23 бронзовых знака
Спасибо, всё прекрасно работает!
22 мая 2013 в 7:56
Как мне доставляет принцип блочного копирования в программировании. Прелесно!
27 мая 2013 в 7:39
FileInputStream file = new FileInputStream("file.txt"); Byte[] infile; file.read(infile[]); System.out.print(infile[]);
Отслеживать
ответ дан 20 мая 2013 в 8:49
5,109 11 11 золотых знаков 49 49 серебряных знаков 97 97 бронзовых знаков
Вот вот так работает?
20 мая 2013 в 8:57
Нет не будет потому вы читаете как массив байтов 🙂
20 мая 2013 в 9:10
Нет, при компиляции prints.java:10: ‘.class’ expected fin.read(infile[]); ^ prints.java:11: ‘.class’ expected System.out.println(infile[]); ^ 2 errors Содержимое файла String наверно.
20 мая 2013 в 9:11
Если не System.out.println(fin.read()); а System.out.println(fin); то выводится java.io.FileInputStream@a90653
20 мая 2013 в 9:17
@Barmaley дык вроде любой текст это и есть массив байтов. «Текст» — это байты, отвечающие за «Т», «е», «к», «с» и «т»
20 мая 2013 в 9:25
- файлы
- java
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Как вывести содержимое файла на экран
Next: Экранный редактор vi Up: Работа с текстом Previous: Просмотр текста Contents Index
Простейший способ вывести текст — использование стандартного вывода. Это удобно для быстрого просмотра части текста, или для передачи ее другим инструментам командной строки.
Многие еще используют для вывода текстовых файлов утилиту cat, особенно, если файл небольшого размера. Чтобы вывести на экран все содержимое файла, используйте cat и укажите имя файла в качестве аргумента.
Используйте опцию `-v’ для cat, чтобы вывести символы, не отображаемые на печати, например, управляющие символы. При указанной опции cat выводит эти символы в нотации «с крышкой» , т.е. они представляются сочетанием `^’ и символа, соответствующего управляющему символу (например, символ звукового сигнала будет представлен как `^G’ ).
Чтобы вывести управляющие символы файла `translation’, введите:
$ cat -v translation | less [Enter]
Чтобы визуально отобразить конец строки в каждой строке, используйте опцию `-E’; она приведет к тому, что в конце каждой строки появится символ `$’ .
Полезной является опция `-T’, которая выводит все табуляции в виде `^I’ .
Опция `-A’ комбинирует все три вышеуказанные опции — как если бы Вы указали опции с помощью `-vET’.
Чтобы вывести только начало текстового файла, используйте команду head. По умолчанию она выводит на экран первые десять строк из своего ввода.
Чтобы вывести первые десять строк файла `placement-list’, введите:
$ head placement-list [Enter]
Вы можете указать требуемое число строк для вывода. Если Вы укажете больше строк, чем содержится в файле, head просто выведет весь текст.
Чтобы вывести первую строку файла `placement-list’, введите:
$ head -1 placement-list [Enter]
Чтобы вывести 66 строк от начала файла `placement-list’, введите:
$ head -66 placement-list [Enter]
Чтобы вывести определенное число символов, а не строк, укажите число символов для вывода через аргумент опции `-c’.
Чтобы вывести первый символ файла `placement-list’, введите:
$ head -c1 placement-list [Enter]
Утилита tail работает подобно head, но выводит последнюю часть своего ввода. Как и в head, по умолчанию выводятся десять строк.
Чтобы вывести последние десять строк файла `placement-list’, введите:
$ tail placement-list [Enter]
Чтобы вывести последние четырнадцать строк файла `placement-list’, введите:
$ tail -14 placement-list [Enter]
Иногда требуется просматривать конец файла непрерывно; это полезно для «растущих» файлов, записываемых другими процессами. Чтобы непрерывно просматривать конец файла, используйте tail с опцией `-f’. Нажмите Ctrl-c для прекращения просмотра.
Чтобы непрерывно просматривать конец файла `access_log’, введите:
$ tail -f access_log [Enter]
Чтобы вывести на экран определенную строку из файла, используйте утилиту sed. Укажите в кавычках номер нужной строки и сочетание `!d’. Вторым аргументом должно быть имя файла.
Чтобы вывести строку 47 из файла `placement-list’, введите:
$ sed ’47!d’ placement-list [Enter]
Чтобы вывести участок файла в несколько строк, укажите номера стартовой и конечной строки через запятую.
Чтобы вывести строки с 47 по 108 из файла `placement-list’, введите:
$ sed ‘47,108!d’ placement-list [Enter]
Вы можете также скомбинировать команды head и tail в конвейер, чтобы добиться нужного результата.
Чтобы вывести десятую строку файла `placement-list’, введите:
$ head placement-list tail -1 [Enter]|
Чтобы вывести пятую и четвертую строки с конца файла `placement-list’, введите:
$ tail -5 placement-list head -2 [Enter]|
Чтобы вывести 500-й символ файла `placement-list’, введите:
$ head -c500 placement-list tail -c1 [Enter]|
Чтобы вывести первый символ пятой строки файла `placement-list’, введите:
$ head -5 placement-list tail -1 | head -c1 [Enter]|
Вы можете использовать sed для выделения текста между строками определенного вида и вывода выделенного текста или всего текста, кроме выделенногог участка.Строки для поиска — это либо слова, либо регулярные выражения.
Для выделения определенного абзаца используйте опцию `-n’ с указанием строки `’/first/,/last/p», где first и last — границы выделения. Это полезно, например, для вывода отдельных глав или разделов текста, если Вы знаете способ его разделения.
Чтобы вывести текст из файла `book-draft’ между строками `Chapter 3′ и `Chapter 4′, введите:
$ sed -n ‘/Chapter 3/,/Chapter 4/p’ book-draft [Enter]
Чтобы вывести весь текст, кроме указанного участка, опустите опцию `-n’.
Чтобы вывести весь текст из файла `book-draft’, кроме текста между строками `Chapter 3′ и `Chapter 4′, введите:
$ sed ‘/Chapter 3/,/Chapter 4/p’ book-draft [Enter]
Alex Otwagin 2002-12-16