Regex/pattern соответствие проблеме для извлечения данных

Если Вы следуете за товарным знаком и законом об авторском праве, да. Fedora даже говорит Вам, как, и даже помогает путем обеспечения generic-logos пакет, который можно использовать для замены товарных знаков Fedora.

2
24.10.2012, 16:40
3 ответа

Никакая идея, какой вид, если формат - то, что cdv, но кажется Вами только, должен удалить цифры, сопровождаемые дополнительной единицей измерения, затем уплотнить пробелы после остающихся запятых:

sed 's/ *[0-9]\+\(,[0-9]\+\)\?\( *km *\)\?//g;s/, \+/,/g' file.txt

Для лучшей удобочитаемости, того же с расширенным регулярным выражением (подходящий для GNU sed):

sed -r 's/ *[0-9]+(,[0-9]+)?( *km *)?//g;s/, +/,/g' file.txt
3
27.01.2020, 22:07

это работало на меня с подобным набором данных

sed -e 's/[0-9]*.[0-9]*.km//g' -e 's/\,\ /\,/g' <file>
0
27.01.2020, 22:07
  • 1
    Вы опустили финал “523”. (Или возможно черепаха опустила заключительный “км”?) –  manatwork 24.10.2012, 16:55
  • 2
    ahh хорошая выгода, я даже не заметил отсутствия км на последнем –  h3rrmiller 24.10.2012, 16:56

немного поздно стороне... вот способ сделать это с GNU awk + sed

awk -F'[[:space:]]*[[:digit:],]+[[:space:]]*?km[[:space:],]*' 'BEGIN{OFS=","}{$1=$1;print}' | sed 's/,$//g'
0
27.01.2020, 22:07

Теги

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