The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Цикл по строкам файла, !*! Dart_Vitalus, 27-Май-11, 00:10  [смотреть все]
Задачка: требуется организовать цикл по строкам файла и в переменную вытаскивать значение после первого пробела каждой строки.
Например есть файл:
123 адама
345 парне

в итоге должно получиться:
адама
парне

Для чего спрашиваю: хочу из файла md5 вытащить имена файлов и сравнить с имеющимися в папке файлами на наличие "пропавших" (в файле есть а в каталоге нет). Файл md5 создан посредством команды md5sum, как вы уже догадались, и из этого же каталога.

Нужно срочно, буду крайне благодарен!:)

  • Цикл по строкам файла, !*! erera22, 02:50 , 27-Май-11 (1)
    >[оверквотинг удален]
    > 123 адама
    > 345 парне
    > в итоге должно получиться:
    > адама
    > парне
    > Для чего спрашиваю: хочу из файла md5 вытащить имена файлов и сравнить
    > с имеющимися в папке файлами на наличие "пропавших" (в файле есть
    > а в каталоге нет). Файл md5 создан посредством команды md5sum, как
    > вы уже догадались, и из этого же каталога.
    > Нужно срочно, буду крайне благодарен!:)

    while read -r str ; do fname=$(echo "${str}"|awk '{print $2}') ; if [ ! -e /path/"${fname}" ]; then echo "${fname}" ; fi ; done < FILE

    • Цикл по строкам файла, !*! Aquarius, 03:39 , 27-Май-11 (2)
      >[оверквотинг удален]
      >> адама
      >> парне
      >> Для чего спрашиваю: хочу из файла md5 вытащить имена файлов и сравнить
      >> с имеющимися в папке файлами на наличие "пропавших" (в файле есть
      >> а в каталоге нет). Файл md5 создан посредством команды md5sum, как
      >> вы уже догадались, и из этого же каталога.
      >> Нужно срочно, буду крайне благодарен!:)
      > while read -r str ; do fname=$(echo "${str}"|awk '{print $2}') ; if
      > [ ! -e /path/"${fname}" ]; then echo "${fname}" ; fi ;
      > done < FILE

      awk '{print $2}'
      не годится, если имена файлов содержат пробелы

      • Цикл по строкам файла, !*! Xaionaro, 08:36 , 27-Май-11 (3)
        >[оверквотинг удален]
        >>> Для чего спрашиваю: хочу из файла md5 вытащить имена файлов и сравнить
        >>> с имеющимися в папке файлами на наличие "пропавших" (в файле есть
        >>> а в каталоге нет). Файл md5 создан посредством команды md5sum, как
        >>> вы уже догадались, и из этого же каталога.
        >>> Нужно срочно, буду крайне благодарен!:)
        >> while read -r str ; do fname=$(echo "${str}"|awk '{print $2}') ; if
        >> [ ! -e /path/"${fname}" ]; then echo "${fname}" ; fi ;
        >> done < FILE
        > awk '{print $2}'
        > не годится, если имена файлов содержат пробелы

        sed -e 's#^\S*\s*##g'

      • Цикл по строкам файла, !*! jedi, 13:07 , 27-Май-11 (5)
        > awk '{print $2}'
        > не годится, если имена файлов содержат пробелы

        awk '{$1="";print}' file
        задание на дом:разобраться с первым пробелом

  • Цикл по строкам файла, !*! cryo, 12:53 , 27-Май-11 (4)
    Как-то так:

    #!/usr/bin/bash

    while read line    
    do    
        FILE=`echo $line | cut -d ' ' -f 2-`
        if [ -f "$FILE" ]; then
            echo \"$FILE\" is EXIST
        else
            echo \"$FILE\" is NOT EXIST
        fi
    done < $1




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

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