Я предлагаю несколько альтернативный подход. Немного математики никому не повредит.
df -Pml | tail -n +2 | awk '{if ($4/$2 < 0.1) print $1,"is getting full."}'
Это вычислит, свободна ли файловая система менее чем на 10% (именно так это отображает df, даже если столбец помечен как «Используется», а -l
печатает только локальные файловые системы). При добавлении tail -n +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
Otra awk
solució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.