Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Помогите с командами  (Прочитано 1199 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Demyan18

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Помогите с командами
« Ответ #15 : 12 Декабря 2009, 15:14:44 »
я щас делаю лабораторную работу, и то что не знаю спрашую.
Мне осталось
Удалить все файли имеющую строку "Include"
Объединить все текстовые файли в один
Посчитать сколько процесов запущенно з данного терминала
Вивести на экран отсортированый в алфавитном порядке список файлов имеющие строку "Include"

Оффлайн dimas000

  • Старожил
  • *
  • Сообщений: 1437
  • Ubuntu 9.10 @ 2.6.34
    • Просмотр профиля
Re: Помогите с командами
« Ответ #16 : 12 Декабря 2009, 15:22:27 »
grep "Include" ~/*.* | wc -l
 - как раз то что я искал
А как теперь удалить все файли что имеют строку "Include"
grep -l "Include" /папка/* 2> /dev/null | rm $(cat)
о как! затирка stderr - чтоб не ругался на папки, если таковые есть. можно вместо rm сдеать rm -i, ежели стремно....
лучше на "ты"

Оффлайн Demyan18

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Помогите с командами
« Ответ #17 : 12 Декабря 2009, 15:49:19 »
Насчет объеденения файлов :
cat *.txt > all.txt
Посчитать сколько процесов запущенно з данного терминала
ps | wc -l - запущенно 3 а выводит 4
Вивести на экран отсортированый в алфавитном порядке список файлов имеющие строку "Include"
grep "Include" ~/*.* | ls -X - незнаю насчет етого
Если можно будет улутшить или поравить, буду очень благодарен))

Оффлайн NT

  • Активист
  • *
  • Сообщений: 595
    • Просмотр профиля
Re: Помогите с командами
« Ответ #18 : 12 Декабря 2009, 16:09:24 »
grep "Include" ~/*.* | ls -X - незнаю насчет етого
Это то же самое, что и просто ls -X

Оффлайн Alie Alexandross

  • Старожил
  • *
  • Сообщений: 1576
    • Просмотр профиля
Re: Помогите с командами
« Ответ #19 : 12 Декабря 2009, 16:29:55 »
Может какие идеи приглянутся:
#!/bin/bash
clear;
echo "Write down a pattern name";
read _PATTERN;

# Выводим список файлов
_LIST=$(ls | grep $_PATTERN);
echo "Word $_PATTERN meets in: $_LIST";

# Создаём файл-хранилище
if [ ! -f text.file ]; then
        touch text.file;
        date > text.file;
else
        date >> text.file;
fi

# Записываем название файла, копируем информацию, удаляем источник
for _FILE in $_LIST
        do
                echo "$_FILE" >> text.file;
                cat $_FILE >> text.file;
                rm $_FILE;
        done
echo "Content copied into text.file, patterned files removed";
Подпись автора jillsmitt истинна...

Оффлайн Demyan18

  • Автор темы
  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Re: Помогите с командами
« Ответ #20 : 12 Декабря 2009, 16:32:49 »
Вивести на экран отсортированый в алфавитном порядке список файлов имеющие строку "Include"
Как реализовать командами?
grep "Include" ~/*.* | ls -X
Не получается, не выводит в алфавитном порядке список файло

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.