Регулярные выражения в grep

С (GNU) awk

awk 'BEGIN { FS="," ; OFS="," } { if ( length($4)=10 ) { $4=$4"000" ; print $0 } else print $0 }' file

Объяснение:

  • НАЧАТЬ {FS = ","; OFS = ","} : вначале установите разделители полей ввода ( FS ) и вывода ( OFS ) как запятую
  • , если длина четвертого столбца 10 и три нуля и напечатать все
  • иначе просто напечатать все
1
18.04.2019, 01:10
1 ответ

См. раздел ниже на справочной странице

Базовые и расширенные регулярные выражения

   In basic regular expressions the meta-characters ?, +, {, |, (, and )
   lose their special meaning; instead use the backslashed versions \?,
   \+, \{, \|, \(, and \).
2
27.01.2020, 23:18

Теги

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