Вы можете использовать awk
, чтобы соединить вывод grep
с одной строкой в файле, затем транспонировать с помощью csvtool
и опционально column -nt
, чтобы сделать вывод хорошим (обратите внимание, что -n
является Debian и может быть недоступно для вашей платформы ).
grep -o "201[1-4].[0-9][ -9]" file1.txt file2.txt file3.txt \
| awk -F: '
{
if (!s[$1]){ s[$1]=$2 }
else { s[$1]=s[$1]","$2 }
}
END {
for (f in s){ print f","s[f] }
}' \
| csvtool transpose -u " " - \
| column -nt
Выход:
file1.txt file3.txt file2.txt
2012.69 2013.54 2013.17
2013.44 2013.9 2012.6
2013.75
2013.08
Возможно, вам потребуется установить csvtool
.
Насколько мне известно, ядро не монтирует devtmpfs автоматически. Это нужно делать из пользовательского пространства, либо "вручную" (один из стартовых скриптов содержит что-то вроде :mount -t devtmpfs none /dev
), либо через fstab.
В моих собственных Linux-системах (raspberry zero/4 и 86 _64 )я не полагаюсь на механизм монтирования, основанный на /etc/fstab. Если я удалю команду mount -t devtmpfs none /dev
из моего /etc/profile, мой каталог /dev останется пустым.
Итак, для ответа на ваш вопрос :вам не нужно включать монтирование devtmpfs в fstab, но вы (пользователь, а не ядро )должны монтировать его самостоятельно.