Как прочитать конкретный столбец в Unix - PullRequest
0 голосов
/ 04 мая 2018
Filesystem    State   1024-blocks      Used       Avail   Capacity  Mounted on
$ZPMON.DELETEMESTARTED    71686344    58788360    12897984   82%    /deleteme

Здесь я хочу прочитать первый столбец, то есть читать только до текста DELETEME.

Я пытался, но когда я читаю первый столбец, я получаю ZPMON.DELETEMESTARTED.

Записи столбцов Filesystem и State обрабатываются как один объединенный столбец (содержащий ZPMON.DELETEMESTARTED). Как я могу решить это?

Вот что я попробовал:

df -k DELETEME | tail -1 | awk 'BEGIN{FS=" "};{print NF}'

1 Ответ

0 голосов
/ 02 августа 2018

Вы уверены, что два значения столбца объединены в выводе? Я предполагаю, что он должен быть разделен вкладками, поэтому в этом случае все, что вам нужно сделать, это использовать awk '{print $ 1}' , чтобы напечатать первый столбец. Разделителями полей по умолчанию для awk являются пробел и табуляция. В случае, если вы не хотите полагаться на разделитель по умолчанию, укажите его явно.

...