Как извлечь значение (в определенной строке и столбце) из файла и присвоить его новой переменной

В Mac OS бета-версия iTerm версии 3 может сделать это с помощью горячей клавиши, если вы включите интеграцию с оболочкой: http://iterm2.com/features.html#shell-integration

5
13.09.2016, 23:26
3 ответа

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

variable=$( commandFooBar )

Проверьте ЗДЕСЬ

5
29.04.2021, 00:10

Вы путаете два разных оператора оболочки.

Перенаправление > перенаправляет вывод в файл. Поэтому, чтобы ваш пример работал, вы можете использовать:

awk 'NR == 2 {print $3}' a.txt > price
cat price   # display contents of file named price

Оператор $ ссылается на переменную, поэтому, чтобы ваш echo вывел переменную, вы должны сначала установить ее из вывода предыдущего оператора. Например, так:

price=$(awk 'NR == 2 {print $3}' a.txt)
echo "$price"
2
29.04.2021, 00:10

Значение сохраняется не в переменной, а в файле с именем «цена». Следовательно, эхо не покажет значение. Попробуйте vim price.

-1
29.04.2021, 00:10

Теги

Похожие вопросы