Если я правильно понял, ваша проблема заключается в работе с вводом, где каждая запись идет в несколько строк, и вы не определяете конец записи, а скорее начало новой записи: новая запись начинается всякий раз, когда строка не начинается с запятой.
Вот некоторые шаблоны awk, которые можно использовать для предварительной обработки входных данных в записи.
function process (record) {
RS = " *, *"; /*gawk allows RS to be a regexp; some implementations would require setting RS="," and manually trimming spaces*/
$0 = record; /*automatically sets $1, $2, ..., and NF*/
record = "";
/*your code goes here*/
}
{ if (/^ *,/) {record = record $0} else {process(record); record=$0} }
END { if (record != "") {process(record)} }'
Насколько я понял, вы хотите стереть /dev/sdc1
.
Это можно сделать, повторно -создав файловую систему следующим образом
sudo umount /dev/sdc1
Install ntfs-3g if already not installed
sudo mkfs.ntfs /dev/sdc1
Если описанный выше метод не удался, сначала заполните весь раздел нулями следующим образом, а затем попробуйте описанный выше
dd if=/dev/zero of=/dev/sdc1
ПРИМЕЧАНИЕ
Если вы лучше знакомы с графическим интерфейсом, вы можете использовать Gparted
вместоmkfs
Кроме того, /dev/sdc
не совпадает с /dev/sdc1
. Убедитесь, что вы хотите стереть. sdc
— это весь диск, включая таблицу разделов. /dev/sdc1
— это раздел на /dev/sdc
.
Заполнение диска нулями с помощью dd
занимает много времени и, учитывая состояние диска, рекомендуется использовать его в крайнем случае. Чтобы стереть файловую систему на /dev/sdc1
, вы можете использовать wipefs
следующим образом.
sudo wipefs /dev/sdc1 //this will list offset of all existing file system
sudo wipefs -o offset /dev/sdc1 // this will wipe the actual file system
Чтобы удалить таблицу разделов и создать заново (при необходимости )вы можете использоватьfdisk
(рекомендуется, если вы используете msdos
таблицу разделов )илиgdisk
(рекомендуется, если вы выбрали таблицу разделов GNU ). В качестве альтернативы Gparted
, так как GUI выполнит эту работу.