Как и выше, я запускаю эту команду grep, которая работает как надо, но как мне сохранить возвращаемое значение в переменной?
cat data.txt | grep "" |cut -d\, -f1
Я попробовал это, но это не сработало:
rig=$(cat data.txt | grep "" |cut -d\, -f1)
Это нормально, я новичок в этом изучении BASH, я думаю, мне нужно «» в качестве аргумента, без которого скрипт не запустится? Я обнаружил, что это работает: rig =
—
twigg
grep "" data.txt |cut -d\, -f1 и, кажется, хранит значение, как я ожидаю, так что это работает для меня :)
что за \ для?
—
ctrl-alt-delor
вам не нужен кот или grep. grep "" - это pass all, пустой канал, как и cat с 1 аргументом.
—
ctrl-alt-delor
Не нужно избегать запятой, либо:
—
chepner
cut -d, -f1 достаточно.
grep ""должен делать? Каков выходecho $rig?