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