++x
и x++
функционально эквивалентны при использовании в автономном режиме.
Как обсуждалось в вопросе о переполнении стека, на который вы ссылались,
что-то = ++x;
.
и что-то = x++;
отличаются -
но твой пример этого не делает. Итак, что касается инкремента x
,
ваш пример эквивалентен
awk '{for(x=1;$x;x++) печатает $x}'.
Автономный $x
эквивалентен $x != ""
,
так что петля будет итерировать, пока не столкнется с пустым полем.
Это ленивый ярлык для x <= NF
,
где NF
- это количество полей в текущей записи (строке).
Для целей вашего примера это безвредно, AFAICT.
Но, если указать разделитель полей по умолчанию,
awk -F, '{for(x=1;$x;++x) выведите $x}'.
это попытается сделать то же самое, что и в вашем примере, но разделение строк запятыми.
Если вы наберете a b
, то получится a b
.
Если вы наберете a,b
, то он выведет a
и b
на отдельные строки.
Но если вы введете a,,b
, она выведет a
и затем остановится, потому что $2
является нулевым значением.
Включить "/" прежде "домой", если вы не выполняете это из существующего рабочего каталога/.
В противном случае необходимо будет обеспечить еще некоторую информацию такой как, работает ли ssh автор и на что полномочия похожи на источнике и dest директорах
- Работали 121---167113-, Когда я изменил строку автоматический wlan0
к позволять-замена-в-горячем-режиме wlan0
в моем файл/etc/network/interfaces
, это просто.
ответы на этот вопрос помог мне.