Параметры команды cat [closed]

cat -b test1.txt

Эта команда предназначена для того, чтобы пропустить пустые строки и пронумеровать остальные.

cat -n test1.txt

Эта команда нумерует строки, несмотря ни на что.

Я пробовал их оба. Один в файле только с пробелами и табуляциями, а другой с некоторыми алфавитами. Оба они пронумеровали оба файла одинаково. Заполнение файла пробелами и табуляциями - это способ создать пустую строку, или я делаю это неправильно?

Обновление

Я не знаю, что в этом даже непонятного. Итак, вот как я достиг http://askubuntu.com

Я читал Я читал книгу Ричарда Блюма Командная строка Linux и Библия сценариев оболочки . Там было упомянуто следующее:

enter image description here

Я попытался это сделать. Я думал, что пустые строки должны содержать только табуляции или пробелы. Итак, я создал файл с табуляциями и пробелами (чтобы была пустая строка). Итак, я попытался запустить эту команду:

cat -b test1.txt

Однако она по-прежнему пронумеровала строки, содержащие только табуляции и пробелы. Итак, я знал, что табуляции и пробелы по-прежнему считались символами. Я задал здесь вопрос, как добавить пустую строку в текстовый файл, чтобы код:

cat -b text1.txt

работал.

Это лучшее, что я могу сделать, чтобы объяснить свой вопрос.

1
задан 17 September 2017 в 15:56

3 ответа

Вы можете добавить пустую строку в файл с именем «имя_файла», выполнив

echo >> file_name

Пустая строка - это строка, которая буквально ничего не содержит, включая символы табуляции или пробелы.

6
ответ дан 3 December 2019 в 06:19

Добавление пустых строк в текстовом файле может быть сделано:

  • Открытие текстовый файл в редакторе
  • Нажатие Входит ключ
  • Сохраняют файл
5
ответ дан 3 December 2019 в 06:19

Чтобы вставить пустую строку в Ваш вывод, просто сначала произведите первую часть своего файла, затем выполните echo и затем произведите вторую часть.

, Например, для файла test:

> cat test
line 1
line 2
line 3
line 4
> head -2 test && echo && tail -n+3 test
line 1
line 2

line 3
line 4

Вы могли определить функцию для автоматизации этого, чего-то как:

> blank_line(){ head -$(bc <<< $1-1) $2 && echo && tail -n+$1 $2;}
> blank_line 2 test
line 1

line 2
line 3
line 4

, Как Вы видите, эта простая функция берет номер строки, где пустая строка должна быть отображена как первое и имя файла как второй аргумент.

1
ответ дан 3 December 2019 в 06:19

Другие вопросы по тегам:

Похожие вопросы: