Подтвердить что ты не робот

Сохранять вывод sed в переменную

Я хочу сохранить вторую строку моего файла в переменной, поэтому я делаю это:

sed -n '2p' myfile

Я хочу сохранить вывод команды sed в переменной с именем line.

Каков правильный синтаксис для этого?

4b9b3361

Ответ 1

Используйте замену команд следующим образом:

line=$(sed -n '2p' myfile)
echo "$line"

Также обратите внимание, что вокруг знака = нет пробела.

Ответ 2

В общем случае

variable=$(command)

или

variable=`command`

Последний - старый синтаксис, предпочитайте $(command).

Примечание: variable = .... означает выполнение команды variable с первым аргументом =, второй ....

Ответ 3

Чтобы сохранить третью строку в переменной, используйте синтаксис ниже:

variable=`echo "$1" | sed '3q;d' urfile`

Ответ 4

line=`sed -n 2p myfile`
echo $line