Найдите другой файл и добавьте значение в определенное поле

Я предлагаю несколько альтернативный подход. Немного математики никому не повредит.

df -Pml | tail -n +2 | awk '{if ($4/$2 < 0.1) print $1,"is getting full."}'

Это вычислит, свободна ли файловая система менее чем на 10% (именно так это отображает df, даже если столбец помечен как «Используется», а -l печатает только локальные файловые системы). При добавлении tail -n +2 заголовок пропускается.

0
05.06.2018, 19:38
2 ответа

Awk solución:

awk 'NR == FNR{ names[$1] = $2; next }
     { name = substr($1, 1, index($1, "/") - 1) }
     name in names { print name, names[name], $NF }' file1 file2

La salida:

Castro 2 Yes
Manuel 5 No
1
28.01.2020, 02:42

Otra awksolución:

awk -F'//| ' 'NR==FNR{a[$1]=$3;next}NR>FNR{print $0,a[$1]}' fileB fileA

Tenga en cuenta que si el archivo B no contiene un nombre que esté presente en el archivo A, se imprimirá la línea.

0
28.01.2020, 02:42

Теги

Похожие вопросы