The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Посимвольная обработка строки"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Разное / Linux)
Изначальное сообщение [ Отслеживать ]

"Посимвольная обработка строки"  +/
Сообщение от belodemon email(ok) on 08-Апр-11, 12:29 
Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8 цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?
!Замечание, к дате не имеет никакого отношения.
Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Посимвольная обработка строки"  +/
Сообщение от Bosh on 08-Апр-11, 12:59 

echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,6,2)}'

> Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8
> цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?
> !Замечание, к дате не имеет никакого отношения.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Посимвольная обработка строки"  +/
Сообщение от Bosh on 08-Апр-11, 13:05 
чуть ошибся в последнем
что бы получить именно 2321-11-33

echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,7,2)}'

> echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,6,2)}'
>> Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8
>> цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?
>> !Замечание, к дате не имеет никакого отношения.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "Посимвольная обработка строки"  +/
Сообщение от belodemon email(ok) on 08-Апр-11, 13:22 
> чуть ошибся в последнем
>  что бы получить именно 2321-11-33
> echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,7,2)}'
>> echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,6,2)}'
>>> Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8
>>> цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?
>>> !Замечание, к дате не имеет никакого отношения.

CУПЕР!!! ПРОСТО ОГРОМНЕЙШЕЕ!!!

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "Посимвольная обработка строки"  +/
Сообщение от Bosh on 08-Апр-11, 13:24 
Та нема за шо )

>> чуть ошибся в последнем
>>  что бы получить именно 2321-11-33
>> echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,7,2)}'
>>> echo 23211133 | awk '{print substr($0,0,4)"-"substr($0,4,2)"-"substr($0,6,2)}'
>>>> Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8
>>>> цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?
>>>> !Замечание, к дате не имеет никакого отношения.
> CУПЕР!!! ПРОСТО ОГРОМНЕЙШЕЕ!!!

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

5. "вечная память Героям"  +/
Сообщение от Andrey Mitrofanov on 08-Апр-11, 13:29 
> Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8
> цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?

Ну, man bash же!? Да, не всякий доплывает до середины.

$ S=23211133
$ echo "${S:0:4}-${S:4:2}-${S:6}"
2321-11-33
$ _

...Чапаев, вот, недогадлив был. Нет, чтобы по форумам побираться -- сгинул, да-а.

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

6. "вечная память Героям"  +/
Сообщение от Bosh on 08-Апр-11, 13:53 
Та да есть такая шняга , можно и так )

${parameter:offset:length}
              Substring  Expansion.   Expands  to  up  to  length characters of parameter
              starting at the character specified  by  offset.  

>> Нужна помощь! Получаю на  вход (#!/bin/bash script) произвольное количество из 8
>> цифр, к примеру 23211133, необходимо получить на выходе 2321-11-33. Куда копать?
> Ну, man bash же!? Да, не всякий доплывает до середины.
> $ S=23211133
> $ echo "${S:0:4}-${S:4:2}-${S:6}"
> 2321-11-33
> $ _
> ...Чапаев, вот, недогадлив был. Нет, чтобы по форумам побираться -- сгинул, да-а.

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру