и берет значение из пайпа?? :/
https://pastebin.com/UdVZGrJp
Потому, что значение "$1" ему подставляет баш. Что там потом получается — вопрос сложнее.
так из вывода видно что $1 == "a" до тех пор пока не попадаем в awk... я не могу нагуглить как не дать awk брать аргументы командной строки :/ из пайпа... вообще за это xargs отвечает как бы... но нафиг awk берет сам?
У меня встречный вопрос. А что такое $0 в рамках авк? Ответ на этот вопрос, ответит тебе на твой
вся строка получненная в stdin
Т.е. не только $0, а так-же $1, и т.д.
В одинарные кавычки заключай то, что не хочешь чтобы баш интэрполировал. И так как $ у тебя перед col — то $1 тут как-то совсем безсмысленно выглядит.
xargs ни за что не отвечает. Это просто команда с известным поведением.
я знаю. я говорю что и без нее почему то значение из пайпа прилетело в $1
проверял. и с ними и без них и с '
1. $col в авк это не переменная окружения, это ссылка. Тебе нужно просто col(скорее всего) 2. $0 и дальше, это не переменные баша, это вся строка($0) и поля в ней($1 и далее) из stdin
я знаю что $0 вся строка вывод должен быть a 1 a 2 a 3 a 4 а вот за $col спс... ппц я слепой
Про $col я тоже не сразу заметил, сплю
thxn a lot :)
А прикинь всё не так)))
Обсуждают сегодня