Хотите что-то подобное?
function get_column
{
awk -v val=$1 '{print $val}' list.txt
}
Выше возвращается соответствие столбца с передачей $1
в функцию. если вам действительно нужно напечатать совпадение строки с номером строки в $1
из функции, вместо этого используйте ниже.
function get_row
{
awk -v val=$1 'NR==val{print ; exit}' list.txt
}
Или пусть оболочка оценит и установит значение val
и напечатает его в awk
следующим образом:
function get_column
{
awk '{print $val}' val=$1 list.txt
}
function get_row
{
awk 'NR==val{print ; exit}' val=$1 list.txt
}
Здесь вы передаете val
только числа и , если val
содержит обратную косую черту escape-символ, вы столкнетесь с проблемой , которая awk
выполняет обработку escape-последовательности C на значения, переданные через -v val=
, и переменная оболочки с val="\\n"
изменятся на значение с \n
с помощью awk .
Ответом на поставленный выше вопрос было использование кабеля HDMI с поддержкой сигналов DPMS.
Примечание (, чтобы избежать ловушки, в которую я попал ):Внешний диаметр троса ничего об этом не говорит. Всего я пробовал 6 кабелей, последний помог.