Вы можете переместить логику из раздела rule в действие
awk '{total=$3+$4+$5; per=total/3; if (per>80) print}' stud
2 George 90 95 82
4 Dennie 89 92 90
Обратите внимание, что это пытается оценить столбец заголовки арифметически - что «работает», потому что в awk
нечисловые поля обрабатываются как нулевые, когда вы пытаетесь выполнить с ними арифметические операции, - но это приведет к тому, что строка заголовка будет напечатана, если, например, вы изменили тест на на <80
. Лучше, ИМХО, было бы либо явно пропустить строку заголовка, используя действие next
для правила NR == 1
awk 'NR==1 {next} {total=$3+$4+$5; per=total/3; if (per>80) print}' stud
2 George 90 95 82
4 Dennie 89 92 90
, либо, если вы хотите заголовок, явно распечатать его
awk 'NR==1 {print; next} {total=$3+$4+$5; per=total/3; if (per>80) print}' stud
Studid StudName Asp.Net DBMS Unix
2 George 90 95 82
4 Dennie 89 92 90
Да, вы можете реализовать идею, которую предлагаете. Просто убедитесь, что файл xml доступен там, где он должен быть на втором компьютере.
Полное объяснение более обширно, чем здесь. См. http://increa.com/computers/encfs-clouding
Отзывы или вопросы приветствуются, и я улучшу запись.
У меня была такая же проблема, но ответ выше не помог. Вместо этого мне нужно было указать файл конфигурации encfs6 следующим образом (см. также "man encfs"):
ENCFS6_CONFIG=~/.encrypted/_encfs6.xml encfs ~/.encrypted ~/decrypted