The OpenNET Project / Index page

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

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

"собрать несколько строк в одну"  
Сообщение от Stant on 15-Дек-05, 14:39 
Забвл я простую вещь в sh как сделать:
несколько строк засунуть в одну.
пример:
"
строка1
строка2
строка3
"
|
V
"строка1 строка2 строка3"
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

 Оглавление

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


1. "собрать несколько строк в одну"  
Сообщение от Аноним on 15-Дек-05, 18:21 
>Забвл я простую вещь в sh как сделать:

Забыл?

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

2. "собрать несколько строк в одну"  
Сообщение от chip email(ok) on 15-Дек-05, 19:18 
cat <filename> | tr '\n' ' '
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

3. "собрать несколько строк в одну"  
Сообщение от Andrey (??) on 16-Дек-05, 08:21 
$ echo -e "1\n2\n3" | xargs
1 2 3
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

4. "собрать несколько строк в одну"  
Сообщение от madskull (ok) on 16-Дек-05, 11:06 
Ну и я отмечусь:
echo `cat file`

или
echo $(<file)

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

5. "собрать несколько строк в одну"  
Сообщение от Stant on 16-Дек-05, 15:28 
спасибо. теперь вспомнил :)
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

6. "собрать несколько строк в одну"  
Сообщение от Женя email(??) on 02-Фев-06, 19:25 
>Забвл я простую вещь в sh как сделать:
>несколько строк засунуть в одну.
>пример:
>"
>строка1
>строка2
>строка3
>"
>|
>V
>"строка1 строка2 строка3"
Я когда-то это делал так:

#!/bin/csh -f

#alle Feldern in eine spalte einfügen. Datei "tuo"

    hortover.sh tt
#Wie viele zeile in "tuo" und übergeben den Wert zu Variable.
    wc -l tuo > tempor
@ anzahl = `cut -f8 -d" " tempor` - 1
    rm tempor
#Einfügen alle auser der letzte zeile in der Datei "right".
    head -$anzahl  tuo > right
#Einfügen der letzte zeile entsprechend Variablenwert.  
    while ( $anzahl != 0 )
@ anzahl =  ( $anzahl - 1 )
tail -1 tuo >> left
if $anzahl != 0 then
endif  
    end
#Konjuktieren "left" und "right" in "zeile.txt"
    paste -d" " left right  >> zeile.txt
    rm  left

    rm  right
    rm tuo
echo ""

Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

7. "собрать несколько строк в одну"  
Сообщение от chip email(ok) on 03-Фев-06, 12:13 
Полагаю, хуже решения себе трудно придумать...куча временных файлов, фи...
>Я когда-то это делал так:
>
>#!/bin/csh -f
>
>#alle Feldern in eine spalte einfügen. Datei "tuo"
>
>    hortover.sh tt
>#Wie viele zeile in "tuo" und übergeben den Wert zu Variable.
>    wc -l tuo > tempor
>@ anzahl = `cut -f8 -d" " tempor` - 1
>    rm tempor
>#Einfügen alle auser der letzte zeile in der Datei "right".
>    head -$anzahl  tuo > right
>#Einfügen der letzte zeile entsprechend Variablenwert.
>    while ( $anzahl != 0 )
> @ anzahl =  ( $anzahl - 1 )
>tail -1 tuo >> left
> if $anzahl != 0 then
> endif
>    end
>#Konjuktieren "left" und "right" in "zeile.txt"
>    paste -d" " left right  >> zeile.txt
>    rm  left
>
>    rm  right
>    rm tuo
>echo ""


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

8. "собрать несколько строк в одну"  
Сообщение от madskull (ok) on 03-Фев-06, 13:32 
>Полагаю, хуже решения себе трудно придумать...куча временных файлов, фи...
Ну, а где более красивое решение?
Например, такое:
sed -ni 'H;${x;s/\n//g;p}' file
Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

9. "собрать несколько строк в одну"  
Сообщение от madskull (ok) on 03-Фев-06, 13:35 
>>Полагаю, хуже решения себе трудно придумать...куча временных файлов, фи...
>Ну, а где более красивое решение?
>Например, такое:
>sed -ni 'H;${x;s/\n//g;p}' file
Прошу прощения, не заметил, что подняли древнюю тему :)


Правка | Высказать мнение | Ответить | Cообщить модератору | Наверх

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

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




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

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