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


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

Автор Тема: bash/подскажите.  (Прочитано 433 раз)

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

Valan

  • Автор темы
  • Гость
bash/подскажите.
« : 24 Сентябрь 2016, 17:47:20 »
Доброго времени стуок!
В скрипто писании не селён. Что нужно, есть команда которая ищет файл по имени:
find /path/to/file/* -name file1Нужно отправить этот выхлоп в другой файл и добавить в конце каждой строки символ E через пробел.
sudo sh -c 'echo "/path/to/file/file1 E" >> /path/to/drugoi/file'
Думать в гугл не отправлять=)

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 14921
  • Я не слышу.
    • Просмотр профиля
Re: bash/подскажите.
« Ответ #1 : 24 Сентябрь 2016, 17:55:29 »
find ... | sudo tee -a /path/to/drugoi/file
~.o

Оффлайн Azure

  • Модератор раздела
  • Старожил
  • *
  • Сообщений: 5659
  • elementaryOS 0.4 Loki, i3wm on Debian9
    • Просмотр профиля
Re: bash/подскажите.
« Ответ #2 : 24 Сентябрь 2016, 17:56:28 »
find /path/to/file/* -name file1 -printf '%p E\n' > /path/to/drugoi.file
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Valan

  • Автор темы
  • Гость
Re: bash/подскажите.
« Ответ #3 : 24 Сентябрь 2016, 18:04:53 »
Спасибо всем, оказалось совсем уж просто.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 1967
    • Просмотр профиля
Re: bash/подскажите.
« Ответ #4 : 24 Сентябрь 2016, 20:30:08 »
Только еще к варианту от Azure лучше добавить "-type f", т.к может найти и директории с именем "file1".
И путь в первом аргументе имеет смысл указывать только к директории, а не к файлу.
find /path/to/dir -type f -name file1 -printf '%p E\n' > /path/to/drugoi.fileЕсли нужно проверить только существование файла, то использовать test.

 

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