Как Linux загрузил этот исполняемый файл, скомпилированный с помощью C #?

$ awk 'NR==1 { $0 = $0 OFS "newcol"; print; next }
             { $(NF+1) = $1      }
    $1 <= $3 { $NF     = 1 - $NF } 1' file
col1 col2 col3 col4 col5 newcol
1 3 4 string string 0
4 2 1 string string 4

Когда сценарий awkдобавил и вывел новый заголовок столбца, он начинает вычислять значение нового столбца для других строк.

Значение вычисляется, сначала присваивая ему значение в столбце 1, и если столбец 1 меньше или равен столбцу 3, оно вычитается из 1. Единственный 1в конце приводит к изменению записи (строка )для печати.

Присвоение значения$(NF + 1)(«полю после последнего поля» )добавит дополнительный столбец к текущей строке, а также увеличитNF(количество полей в текущей записи ).

Очевидно, вы можете сделать это и с помощью явногоif-оператора:

awk 'NR==1 { $0 = $0 OFS "newcol"; print; next }
    { if ($1 > $3) $(NF+1) = $1; else $(NF+1) = 1 - $1 } 1' file
0
14.08.2020, 20:26
1 ответ

Скорее всего, у вас есть либо Wine, либо Mono, установленные с помощью менеджера пакетов, а вместе с ним и специальный файл конфигурации, который сообщает ядру, что делать, когда пользователь запускает исполняемый файл.

Подробнее об этом здесь:https://en.wikipedia.org/wiki/Binfmt_misc

1
18.03.2021, 23:12

Теги

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