Сопоставление полей и группировка по значению столбца в 1 строку

Загрузка в одиночном режиме с использованием этого метода-

  1. Перейдите к «дополнительные параметры » для Deepin.
  2. Нажмите ‘ e ’ на первой записи ядра.
  3. Найдите строку, оканчивающуюся на «ro тихий всплеск » и добавьте после нее «single » с пробелом.
  4. Нажмите F10 или Ctrl + X для загрузки в одиночный режим.
  5. Установите / откройте Диспетчер графических драйверов Deepin и выберите в нем NVidia .
  6. Перезагрузка и повторная загрузка в одиночный режим.
  7. Следуйте инструкциям на экране -для успешной установки драйверов.
  8. Теперь вы сможете нормально загружаться на свой рабочий стол Deepin.

Но теперь установил Ubuntu 18.04 , удалив Deepin после того, как взял все необходимое.

0
31.07.2020, 20:20
1 ответ

Я уверен, что мы можем сделать это чище, но... заставьте его работать, часть уже сделана.

По сути, мы разделяем поля и снова объединяем их, надеюсь, это поможет!

#!/bin/awk -f
BEGIN {FS="|"; output_data=""; ofs="|"}

function data_splitter () {split($0,splited_data,"|")
header=splited_data[1] "|" splited_data[2] "|" splited_data[3]
data=splited_data[4] "|" splited_data[5]
tail=splited_data[NF-2] "|" splited_data[NF-1] "|" splited_data[NF]
}

function data_dump(reg1, reg2, reg3) {
output_header=reg1
output_data=output_data reg2 ofs
output_tail=reg3
}

#MAIN
NR==1{
data_splitter()
data_dump(header, data, tail)
next
}

{
if (splited_data[2]==$2){
data_splitter()
data_dump(header, data, tail)}

else{
print output_header ofs output_data output_tail
output_data=""

data_splitter()
data_dump(header, data, tail)
}
}

END{
print output_header ofs output_data output_tail
}
2
18.03.2021, 23:16

Теги

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