не точно Unix проблем:

5 отговора 345 прегледа
#1

не точно Unix проблем:

та, значи : Имам един текстов фаил в който са описани множество от кординати (Пример: X+3.2346 Y-2.3589 и т.н.) искам да изтрия 4-тия знак след десетичната точка и да придобие следния вид ( X+3.234 Y-2.358 ) >това да се отнася за цялото съдържание на текстовия фаил (хиляди такива координати)

Проблема ми е специфичен и незнам кам как да го реша .Може би редактор като Emacs има подобна функция?!

Моля ако някой се е сблъсквал с подобен проблем или ако има идея нека сподели !

Отговор
в отговор на lamer #2

Re: не точно Unix проблем:

Кажи какъв е точно синтаксиса на тея кординати ... пейсти няколко реда от файла.

Отговор
в отговор на lamer #3

Re: не точно Unix проблем:

Най-просто става със скрипт език като Perl, или Python.

Вярвам, че другите се държат с мен така, както искат аз да се държа с тях
Отговор
в отговор на lamer #4

Re: не точно Unix проблем:

sed 's/\([XY][+-]\)\([0-9]*\)\.\([0-9][0-9][0-9]\)[0-9]*\([^0-9]\)/\1\2.\3\4/g' < infile

За да опровергаеш прякора, с който си се представил, можеш да се опиташ да *разбереш* как работи това


RTFM!
--sdg
Отговор
в отговор на sdg #5

Re: не точно Unix проблем:

Интересно как това, с което се занимава човек, влияе върху мисленето .. щях да го напиша с regexp, а въобще и не се сетих, че sed точно за това е направен

.. shame on me

Вярвам, че другите се държат с мен така, както искат аз да се държа с тях
Отговор
в отговор на sdg #6

Re: не точно Unix проблем:

Не е ли много по-просто:

sed 's/\.\(...\)./\.\1/g'

:)

Отговор