Что такое команда sed, чтобы исправить этот файл, так что секунда до последнего логического значения преобразуется в противоположную

Ваш раздел - lvm, поэтому он помечается как полностью используемый. Насколько мне известно, GParted пока не работает для управления разделами lvm. Вам нужно использовать инструменты lvm (pvs, lvs, lvdisplay, lvcreate и т. Д.), [F2] в терминале (не уверен, что он работает, как я никогда не пытался), или fdisk для работы с разделами lvm.

1
задан 8 December 2015 в 15:45

1 ответ

С bash:

#!/bin/bash
    while IFS=, read -r -a line; do 
       if [ "${line[@]:(-4):1}" = \"true\" ]; then 
           IFS=,; printf '%s\n' "${line[*]:0:$((${#line[@]}-4))},\"false\",${line[*]:(-3)}"
       else
           IFS=,; printf '%s\n' "${line[*]:0:$((${#line[@]}-4))},\"true\",${line[*]:(-3)}"
       fi
    done <file.txt

Здесь мы создаем массив из каждой строки с элементами, разделенными на ,.

Затем мы проверяем, является ли четвертый элемент с конца "true" или "false", а затем замена выполняется соответствующим образом.

2
ответ дан 23 May 2018 в 15:11

Другие вопросы по тегам:

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