Мне нужно получить содержимое строки по ее номеру. Я слышал о grep и исследовал весь форум, но мне не повезло, что это за команда? Например, я ввожу cmd как 'viewlinecontent linenumber file.php' и получаю содержимое строки.
1 ответ
0
Сед хорошо работает здесь:
linenumber=42 # or whatever
sed -n "${linenumber}p" file
используйте -n
чтобы предотвратить печать каждой строки.
${linenumber}
определяет "диапазон адресов" (одна строка), и
p
чтобы напечатать эту строку.
Если вы хотите свой конкретный синтаксис, создайте функцию оболочки:
viewlinecontent() {
sed -n "${1}p" "$2"
}
viewlinecontent 42 file.php