Ответ 1
Используйте замену команд следующим образом:
line=$(sed -n '2p' myfile)
echo "$line"
Также обратите внимание, что вокруг знака =
нет пробела.
Я хочу сохранить вторую строку моего файла в переменной, поэтому я делаю это:
sed -n '2p' myfile
Я хочу сохранить вывод команды sed
в переменной с именем line
.
Каков правильный синтаксис для этого?
Используйте замену команд следующим образом:
line=$(sed -n '2p' myfile)
echo "$line"
Также обратите внимание, что вокруг знака =
нет пробела.
В общем случае
variable=$(command)
или
variable=`command`
Последний - старый синтаксис, предпочитайте $(command)
.
Примечание: variable = ....
означает выполнение команды variable
с первым аргументом =
, второй ....
Чтобы сохранить третью строку в переменной, используйте синтаксис ниже:
variable=`echo "$1" | sed '3q;d' urfile`
line=`sed -n 2p myfile`
echo $line