Мне нужно получить содержимое строки по ее номеру. Я слышал о grep и исследовал весь форум, но мне не повезло, что это за команда? Например, я ввожу cmd как 'viewlinecontent linenumber file.php' и получаю содержимое строки.

1 ответ1

0

Сед хорошо работает здесь:

linenumber=42  # or whatever
sed -n "${linenumber}p" file

используйте -n чтобы предотвратить печать каждой строки.
${linenumber} определяет "диапазон адресов" (одна строка), и
p чтобы напечатать эту строку.

sed руководство онлайн


Если вы хотите свой конкретный синтаксис, создайте функцию оболочки:

viewlinecontent() {
    sed -n "${1}p" "$2"
}
viewlinecontent 42 file.php

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .