Прочитайте 9-й столбец из текстового файла и замените 11-й столбец в тот же файл

fdisk -l сообщает, является ли блочное устройство видимым для ядра, что не имеет никакого отношения к тому, действительно ли смонтированы одна или несколько файловых систем, содержащихся в устройстве. Вы можете просмотреть текущее состояние смонтированных устройств с помощью крепления . Вы можете написать сценарий, который либо просматривает системные журналы, либо сравнивает вывод команды mount с fdisk .

0
13.11.2018, 15:23
2 ответа

Если вы хотите скопировать только столбец 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>
1
28.01.2020, 02:31

Не уверен, что полностью понял. Будет ли это близко?

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
1
28.01.2020, 02:31

Теги

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