LINUX.ORG.RU

awk и столбики


0

0

Как разделить красиво ровно по столбикам, например так:

cat file | awk '/xyz/ {print $3 "\t" $7}'

не получается, так как для некоторых $3 чтобы нормально разделить, нужно два знака табуляции...

Вопрос, как разделить ровно на два столбика???

anonymous
Ответ на: комментарий от anonymous

вот кусок из какого-то моего скпипта старого, свой случай сам напишешь. join -o 1.1,1.2,2.2,1.3 $LASTLAST $LAST | awk '{ printf "%15s %9d %9d %9d %15s\n",$1,$2,$3,$3-$2,$4 }'|sort -n -r -k4 > $DIFF

sasha999 ★★★★
()
Ответ на: комментарий от sasha999

Спасибо, только в этом случае выравнивание происходит по правому краю, а хотелось бы по левому, но всё равно спасибо, так тоже нормально...

anonymous
()
Ответ на: комментарий от sasha999

Блин огромное спасибо... Просто от нефиг делать думаю дай сделаю не %15s например а %-15s и срабтало... Выравнивание по левой стороне стало, спасибо.. :-))

anonymous
()
Ответ на: комментарий от anonymous

А можно ещё вопросик:

А как в awk указать что проверка содержания не всей строки, а второго столбика, то есть не так

awk '/xyz/ {print}', а что нить похожее на такое

awk '/$2=xyz/ {print}'

Ну и ещё напимер если имеется xy, xyw, xyz и т.д., то счиатть что входит, а вот если xywa, xyzm и т.д., то не входит.

Спасибо..

anonymous
()
Ответ на: комментарий от anonymous

не очень понял, да и в авк я не великий спец ... да вообще имхо если ты только начинаешь - может лучше перлом все это делать и его же изучать ?

sasha999 ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.