The OpenNET Project / Index page

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

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

"Построчный вывод"  
Сообщение от universite email(ok) on 08-Фев-08, 07:31 
Есть файл с кучей строк в несколько колонок.
Отсортировать по какой-нибудь колонке нет возможности ибо они не уникальны.

Нашел sed -n '1p' file.txt и sed -n '$p' file.txt

А вот как загнать это в цикл for - не знаю...

for i in `cat file.txt | wc -l` ; do

     sed -n '$ip' file.txt
     куча операций со строками ....
     ...
     ...
done

Что есть покрасивее?

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

 Оглавление

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


1. "Построчный вывод"  
Сообщение от allez (ok) on 08-Фев-08, 08:51 
>[оверквотинг удален]
>
>for i in `cat file.txt | wc -l` ; do
>
>     sed -n '$ip' file.txt
>     куча операций со строками ....
>     ...
>     ...
>done
>
>Что есть покрасивее?

Вот вам пара способов:


while read i; do
...
...
done < file.txt

cat file.txt | while read i; do
...
...
done


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

2. "Построчный вывод"  
Сообщение от Arpo email(ok) on 08-Фев-08, 08:53 
>[оверквотинг удален]
>
>for i in `cat file.txt | wc -l` ; do
>
>     sed -n '$ip' file.txt
>     куча операций со строками ....
>     ...
>     ...
>done
>
>Что есть покрасивее?

Не совсем понятно в чем задача, но построчно фаил считать можно и так.

cat file.txt|while read LINE
do
        echo $LINE #(любые действия со строкой)
done

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

4. "Построчный вывод"  
Сообщение от universite email(ok) on 09-Фев-08, 00:59 

>cat file.txt|while read LINE
>do
>        echo $LINE #(любые действия
>со строкой)
>done

Thanks. Помогло.

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

3. "Построчный вывод"  
Сообщение от phpcoder email(??) on 08-Фев-08, 13:32 
[...]
>for i in `cat file.txt | wc -l` ; do

Выражение cat file.txt | wc -l вернёт вам ровно одно число -- количество строк в файле. Цикл выполнится ровно один раз. Это, наверное, не то что вы хотели, верно?

>     sed -n '$ip' file.txt

Это уже FAQ! Если нужно передать sed'у значение переменной, то можно использовать двойные кавычки вместо одинарных. Разница в том, что в одинарных кавычах переменные не подставляются.

>Что есть покрасивее?

Вам тут while + read предлагают.

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

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

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




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

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