Я озадачен здесь awk, sed и т. д.

Я какое-то время пытался решить это, пока безуспешно У меня есть вывод команды, который мне нужно прожевать, чтобы сделать его пригодным для дальнейшей обработки.

У меня есть текст:

1/2 [3] (27/03/2012 19:32:54) word word word word 4/5

Мне нужно извлечь только числа 1/2 [3] 4/5, чтобы они посмотрите:

1 2 3 4 5

Итак, в основном я пытался исключить все символы, которые не являются цифрами, такие как "/", "[", "]" и т.д. Я попробовал awk с FS, попытался использовать регулярное выражение, но ни одна из моих попыток не увенчалась успехом.

Затем я бы добавил к этому что-то вроде первый:1 второй:2 третий:3 .... и т.д. Пожалуйста, имейте в виду, что я говорю о файле, который содержит много строк if с одинаковой структурой, но я уже думал об использовании awk для суммирования каждого столбца с

awk '{sum1+=$1 ; sum2+=$2 ;......etc} END {print "first:"sum1 " second:"sum2.....etc}'

. Но сначала мне нужно будет извлечь только соответствующие числа, Дату, находящуюся между "()", можно полностью опустить, но это тоже числа, поэтому фильтрации только по цифрам будет недостаточно, так как она тоже будет соответствовать им.

Надеюсь, вы поможете мне. Заранее спасибо!

5
задан TuxSax 4 April 2012 в 08:43
поделиться