Команда cat— популярная утилита в Unix-подобных операционных системах, позволяющая пользователям объединять и отображать содержимое файлов. Однако по своей сути он не предоставляет номера строк для вывода. В этой статье мы рассмотрим несколько способов добавления номеров строк к выводу команды catна примерах кода на разных языках программирования.
Метод 1: создание сценариев оболочки Bash
Вот пример сценария оболочки Bash, который добавляет номера строк к выводу команды cat:
#!/bin/bash
file="example.txt"
line_number=1
while IFS= read -r line; do
printf "%s: %s\n" "$line_number" "$line"
((line_number++))
done < "$file"
Метод 2: Python
Python предоставляет простой способ добиться желаемого результата с помощью функции enumerate:
file = "example.txt"
with open(file, "r") as f:
for line_number, line in enumerate(f, start=1):
print(f"{line_number}: {line}", end="")
Метод 3: Awk
Awk — мощный язык обработки текста. Вот команда Awk, которая добавляет номера строк к выводу команды cat:
cat example.txt | awk '{print NR": "$0}'
Метод 4: Perl
Perl также предлагает краткое решение, используя встроенную переменную номера строки:
perl -pe 'print "$. : $_"' example.txt
Метод 5: Sed
Sed — это потоковый редактор, который можно использовать для изменения текста. Следующая команда использует Sed для добавления номеров строк к выводу команды cat:
cat example.txt | sed = | sed 'N; s/\n/: /'
В этой статье мы рассмотрели несколько способов добавления номеров строк к выводу команды catна разных языках программирования. Независимо от того, предпочитаете ли вы Bash, Python, Awk, Perl или Sed, эти примеры предлагают разные подходы для достижения желаемого результата. Не стесняйтесь выбирать метод, который соответствует вашим требованиям и предпочтениям в программировании.