fdisk -l
сообщает, является ли блочное устройство видимым для ядра, что не имеет никакого отношения к тому, действительно ли смонтированы одна или несколько файловых систем, содержащихся в устройстве. Вы можете просмотреть текущее состояние смонтированных устройств с помощью крепления
. Вы можете написать сценарий, который либо просматривает системные журналы, либо сравнивает вывод команды mount
с fdisk
.
Если вы хотите скопировать только столбец 9 в столбец 11, это можно сделать с помощью скрипта, подобного этому:
awk 'BEGIN {FS="~"; OFS="~"}{$11=$9; print}' <filename>
Если в первом файле только одна строка, вы можете сделать что-то вроде:
awk -v val=$(awk -F\~ '{print $9}' <filename b>) 'BEGIN {FS="~"; OFS="~"}{$11=val; print}' <filename a>
Не уверен, что полностью понял. Будет ли это близко?
awk -F~ '!$11 {$11 = $9}1' OFS="~" file
col1~col2~col3~col4~col5~col6~col7~col8~col9~col10~col11~col12~col13
data1~data2~data3~data4~data5~data6~data7~data8~data9~data10~data9~data12~data13