Free BSD
не могли бы Вы помочь преобразовать на Shell файл видаа 0
b 12
c 10а 0
b 10
c 9а 1
b 102
c 2
и т.д.в вид:
0 12 10
0 10 9
1 102 2
и т.д.
или подсказать примерно в каком направлении идти?
[...]
>или подсказать примерно в каком направлении идти?Слишком простая задача. Так что даю готовый ответ :)
coder@xxx ~ $ cat TEST
а 0
b 12
c 10а 0
b 10
c 9а 1
b 102
c 2
coder@xxx ~ $ awk '{if(length($0)){print $2}}' TEST | paste - - -
0 12 10
0 10 9
1 102 2
coder@xxx ~ $
Большое спасибо.Я не совсем внимательно просмотрел исходный техт, он несколько сложнее и этим скриптом естественно обрабатывается не корректно, данные во второй строке, представляющие совокупность даты и времени через пробел сбивают его работу.
а 0
b 2008-03-01 10:07:23
c 10
d 1а 0
b 2008-03-01 10:07:53
c 9
d # отсутствуют данныеа 1
b 2008-03-01 10:08:23
c 2
d 5и т.д.
в вид:
0 2008-03-01 10:07:23 10 1
0 2008-03-01 10:07:53 9
1 2008-03-01 10:08:23 2 5
и т.д.phpcoder не могли бы помочь чайнику? буду очень признателен
Вместо paste - - - напишите paste - - - -
>Вместо paste - - - напишите paste - - - -Или вот ещё вариант:
coder@xxx ~ $ colrm 1 2 <TEST | paste - - - - -
0 2008-03-01 10:07:23 10 1
0 2008-03-01 10:07:53 9
1 2008-03-01 10:08:23 2 5
последний вариант заработал, спасибо.
У меня есть небольшая проблемка, немного из другой области, но непосредственно влияющая на результат работы скрипта. Исходный файл получаю на машине с WIN-NT, сохраняется он в формате .txt и передается на компьютер с FreeBSD. Так вот под unixом , если посмотреть этот файл cat file.txt, то смотрится нормально, но если посмотреть редактором joe, то в файле видны знаки перевода строки _M (подчеркнутая М), которые сбивают правильную работу скрипта. Можно ли как то избавиться от них? Не знаю как их обозначить для глобальной замены...
>последний вариант заработал, спасибо.
>У меня есть небольшая проблемка, немного из другой области, но непосредственно влияющая
>на результат работы скрипта. Исходный файл получаю на машине с WIN-NT,
>сохраняется он в формате .txt и передается на компьютер с FreeBSD.
>Так вот под unixом , если посмотреть этот файл cat file.txt,
>то смотрится нормально, но если посмотреть редактором joe, то в файле
>видны знаки перевода строки _M (подчеркнутая М), которые сбивают правильную работу
>скрипта. Можно ли как то избавиться от них? Не знаю как
>их обозначить для глобальной замены...dos2unix Тебе в помощ...
>dos2unix Тебе в помощ...???
версия FreeBSD не совсем последняя, dtox нет... :(
и как еще можно?
>
>>dos2unix Тебе в помощ...
>
>???
>версия FreeBSD не совсем последняя, dtox нет... :(
>и как еще можно?sed 's/\r//' file
>
>>dos2unix Тебе в помощ...
>
>???
>версия FreeBSD не совсем последняя, dtox нет... :(
>и как еще можно?Чтота такое тоже должно работать
tr -d \\r < win.txt > unix.txt
спасибо всем за ликбез, за помощь.
Косяки исправил, получил, то, что хотел.