Size: a a a

2021 June 07

∀lǝxǝʎ in pro.bash
хак с inplace есть у gawk, стандартный mawk его не умеет, можно и sed'ом то что надо описать, если нет возможности gawk установить
источник

ł

łibfitź.r13.a in pro.bash
gawk есть
источник

ł

łibfitź.r13.a in pro.bash
Флаг видел, но как им пользоваться - не пойму(
источник

∀lǝxǝʎ in pro.bash
gawk -i inplace 'BEGIN{IFS="\t"; OFS="\t"} {if (NR>2 && NR<5) print $1,$3 else print}' /your/source/file
как-то так
(писал сразу в чат не проверяя)
источник

ł

łibfitź.r13.a in pro.bash
Рабочий вариант получился такой
awk -i inplace 'BEGIN{IFS="\t"; OFS="\t"; FS="\t"} {if (NR>0 && NR<3) print ...; else print}' /my/file
Без FS отдельно он сплитил по пробелам тоже, чего мне не надо
источник

ł

łibfitź.r13.a in pro.bash
Спасибо!
источник

∀lǝxǝʎ in pro.bash
Ну из-за пробелов и указал ofs и ifs
источник

ł

łibfitź.r13.a in pro.bash
Не хватило только их :(
источник
2021 June 08

Лс

Лень с Самосознанием... in pro.bash
эм... Что???
archives ➜ cat <(tar --list -f 1.tar) <(tar --list -f 2.tar) | uniq -u -i
a
b
c
b
c
d
archives ➜ cat <(tar --list -f 1.tar) <(tar --list -f 2.tar)
a
b
c
b
c
d
archives ➜
источник

Лс

Лень с Самосознанием... in pro.bash
Почему uniq -u не сработал?
источник

F

Fljúgandi Kettlingur... in pro.bash
Потому что он сравнивает только соседние строки. Добавить sort надо
источник

Лс

Лень с Самосознанием... in pro.bash
Вот ведь дурень. Ладно, спасибо
источник

DY

Denys Yaroshenko in pro.bash
Есть скрипт
#!/bin/sh

"${@}"

И его запуск
./some.sh echo 'hello world'

Как сделать так чтобы скрипт запускал команды с учетом ковычек ? в некоторых командах при потере ковычек смысл теряется.
Зачем не спрашивайте, на деле реальный скрипт сначало парсить аргументы, а затем запускает другой скрипт, но при потере ковычек некоторые команды ломаются
источник

DY

Denys Yaroshenko in pro.bash
в реальном скрипте парсятся аргументы, а затем передаются в kubectl но из за того что нет ковычек строки не передаются нормально
источник

аᶘ

асоциальный пикотран... in pro.bash
Вариант передавать команды через stdin не рассматриваешь?
источник

аᶘ

асоциальный пикотран... in pro.bash
Хотя тогда парсить самому придется...
источник

аᶘ

асоциальный пикотран... in pro.bash
Просто кавычки же – это штука, которая пропадает сразу же в момент вызова программы. С точки зрения скрипта тут у тебя просто два аргумента (ну, точнее три, конечно, с учетом названия самого скринта) – echo и hello world, без кавычек.
источник

аᶘ

асоциальный пикотран... in pro.bash
Поэтому тебе придется передавать все аргументы как строку, чтобы сохранить кавычки.
источник

аᶘ

асоциальный пикотран... in pro.bash
Но вообще мне кажется, что можно обойтись и без кавычек, но тогда нужно посмотреть более конкретно на проблему в реальном скрипте с kubectl.
источник

DY

Denys Yaroshenko in pro.bash
\' ручное экранирование наверное поможет
источник