Как добавить постоянное значение в определенные столбцы для ограниченного числа строк и установить точность десятичного числа

Теперь мне удалось определить проблему самостоятельно. :Я выбрал неправильный тип таблицы разделов. Если вы хотите установить ОС, всегда разделяйте ее как MBR (, называемую «msdos» в GParted ). Теперь все работает нормально, и я могу запустить все, даже если выберу тот же диск в UEFI.

0
30.09.2020, 18:52
2 ответа
awk 'NR>9 && NR<21{$2=$2+1;$3=$3+1}{print}' <file_input  > file_output

Кредит Квазимодо

0
18.03.2021, 23:01

Я придумал

awk 'NR>9 && NR<21{
  printf "%s %+.10f %.4f %s %s %s\n",$1,1+$2,1+$3,$4,$5,$6; 
  next ; }
 {print}' 

где

  • printfиспользуется для формирования
  • %+.10fдля 10 точных плавающих с опережением +
  • использовать фиксированное количество полей
  • может быть в одну строку, я разделяю для чтения

Примечание. В зависимости от вашего localeвам может понадобиться префиксLANG=C

напр.

LANG=C awk '...'

с моими французскими местными линиями появилось как

+6.9271068928 +8,0000000000 34,0000 T T T
1
18.03.2021, 23:01

Теги

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