У меня есть txt-файл со 100k строками. Если я хочу знать, что такое данные в строке # 24356, как я могу это сделать в командной строке?Как распечатать данные в определенной строке с помощью сценария bash?
ответ
sed
может печатать строку диапазонов, указанных, так и в этот случай будет sed -n 24356,24356p $FILE
Вы можете получить определенную линию с awk
:
awk 'NR==24356{print;exit}' input_file
Это будет печатать строку и выйти, как только номер записи NR
является то, что вы хотите, в противном случае он не будет делать ничего. exit
это убедиться, что вы не обрабатывать строки без необходимости после того, вы заинтересованы в
Например, в следующей расшифровку:.
pax> cat qq.sh
while read line
do
echo "Reading within the loop: [$line]"
echo -n "What do you want to say? "
read -u 3 something
echo "You input: [$something]"
done 3<&0 <qq.sh
pax> awk 'NR==2{print;exit}' qq.sh
do
pax> awk 'NR==3{print;exit}' qq.sh
echo "Reading within the loop: [$line]"
По умолчанию печать будет выполняться только в том случае, если вы предоставили условие, которое оценивает значение true. Этого достаточно: 'awk 'NR == 24356' file' –
Не нужно читать после того, как вы достигли нужной строки. 'awk 'NR == 24356 {print; exit}'' – potong
Оба хороших момента, ребята. Я включил их в ответ. – paxdiablo
Попробуйте это:
cat filename | head -24356 | tail -1
команда, используемая должна быть доступна на каждом * nix system
Или сэкономьте себе процесс и используйте' head -23456 filename | tail -1', хотя я должен признать, что я часто буду запускать конвейеры с 'cat', так как это проще, чем помнить, какие команды могут принимать имя файла и которые просто хотят стандартного ввода :-) – paxdiablo
- 1. перейти к определенной строке текстового файла с помощью сценария оболочки
- 2. Каково последствие в этой строке сценария bash?
- 3. Как распечатать исходный код сценария bash (на бумаге)?
- 4. Как распечатать данные с запятыми, разделяющими каждый элемент Praat сценария
- 5. Не удается распечатать окончательные данные в строке
- 6. Как приостановить выполнение сценария JS в определенной строке?
- 7. Как распечатать данные excell с помощью Lua
- 8. распечатать данные как pdf с помощью php
- 9. Распечатать, изменить, снова распечатать Bash variable
- 10. Как распечатать данные с помощью javascript/jquery
- 11. Как написать тег xml в файле в определенной строке с помощью сценария оболочки
- 12. Как распечатать все элементы массива в файл с помощью bash
- 13. Как значения в MySQL с помощью сценария bash
- 14. Как я могу прочитать/распечатать конкретный столбец с помощью сценария bash?
- 15. Создайте список с помощью сценария bash
- 16. удаление поврежденных файлов с помощью сценария bash
- 17. Настройка NODE_PATH в командной строке с помощью сценария
- 18. изменить файл конфигурации с помощью сценария bash
- 19. Отдельные столбцы в одной строке с использованием сценария Bash
- 20. Ошибка синтаксиса с помощью сценария bash
- 21. Отключить жесткий диск с помощью сценария bash
- 22. Вывести результат сценария bash
- 23. Зашифровать файл с помощью сценария оболочки bash
- 24. сценарий подпроцесса python для сценария bash - необходимо также распечатать цитаты
- 25. Как распечатать данные с Thymeleaf
- 26. Как вставить много строк в файл с помощью сценария bash?
- 27. Как добавить работу crontab в crontab с помощью сценария bash?
- 28. Как заменить пробелы в именах файлов с помощью сценария bash
- 29. Как удалить содержимое в папке с помощью сценария bash?
- 30. Как распечатать выходные данные с определенным количеством символов в каждой строке с помощью python?
Еще один хороший. Имейте в виду, что для строки _single_ вы можете просто использовать 'sed -n 24356p input_file'. – paxdiablo
Как только вы достигли линии, нет смысла читать! 'sed '24356! d; q'' – potong