Вопросы с тегом «pipe»

10
Я хотел бы направить вывод find во входной список scp, как?

Я начинающий пользователь Linux и пытаюсь отправить длинный список файлов с одного компьютера на другой. Список аргументов слишком длинный, поэтому я использую поиск. У меня проблемы с настройкой выражения, хотя. Может кто-нибудь помочь? Вот что я обычно набираю для краткого списка аргументов. scp...

10
Как передать вывод awk (с периодическим, непрерывным вводом) в выходной файл?

Я пытаюсь написать команду, которая направляет непрерывный вывод свободной команды (запускается каждую секунду) в команду awk, которая анализирует определенное значение (доступную свободную память) и выводит его в файл с отметкой времени. Вот мои текущие попытки команды: free -mto -s 1 | awk '/Mem/...

9
извлечь несколько членов из архива tar и передать по сети

редактировать: я хочу дополнительные member01и member02и каталогblah/ tarball_1.tar.gzсодержит каталог test/с 20 файлами. Я хочу извлечь только каталоги test/member01и test/member02и blah/и скопировать их в другой "remote_host", используя ssh / scp. Можно ли это сделать как однострочник? Я подумал...

9
Как получить PIPESTATUS и вывод в bash-скрипте

Я пытаюсь получить дату последнего изменения файла с помощью этой команды TM_LOCAL=`ls -l --time-style=long-iso ~/.vimrc | awk '{ print $6" "$7 }'` TM_LOCAL имеет значение типа "2012-05-16 23:18" после выполнения этой строки Я также хотел бы проверить PIPESTATUS, чтобы увидеть, если была ошибка....

9
Как вы определяете фактическую команду, которая поступает в вас?

Допустим, у меня есть скрипт bash log.sh. В этом сценарии я хочу прочитать входные данные из канала, но я также хочу знать команду, используемую для передачи входных данных в меня. Пример: tail -f /var/log/httpd/error | log.sh В сценарии оболочки я хочу знать команду tail -f...

9
Можно ли передать список файлов в RMDIR в Windows?

Я пишу командный файл для командной строки Windows, чтобы удалить все каталоги, соответствующие определенному выражению. Сначала я использую DIRдля возврата простой список каталогов, соответствующих выражению. Я хотел бы передать каждую строку вывода в команду RMDIR, например: DIR *.delete /A:D /B...

8
Почему не все файлы сжаты и как улучшить решение

У меня есть папка с около 20K файлов. Файлы названы в соответствии с шаблоном xy_{\d1,5}_{\d4}\.abc, например xy_12345_1234.abc. Я хотел сжать первые 10K из них с помощью этой команды: ls | sort -n -k1.4,1.9 | head -n10000 | xargs tar -czf xy_0_10000.tar.gz однако полученный файл содержал только...

8
ffmpeg труба изображения извлечены из видео

Я могу использовать следующую команду для извлечения изображений из видео с помощью ffmpeg, сохраняя их в файловой системе: ... | ffmpeg -i - -f image2 'img-%03d.png' Я хотел бы передать эти изображения другому приложению, а не сохранять их в файловой системе - их разделение в конвейере не имеет...

5
Что касается команд конвейера, как называются символы больше (>) и меньше (<)?

На Linux, по крайней мере, и я думаю, что Windows / DOS Shell тоже можно использовать > «трубу» выводить в файл. Что-то вроде: cat myfile.txt > mightAsWellCP.txt Как называется этот кусочек синтаксического сахара? Это «труба»: | так что мы называем > а также < (а также << а также...

3
Прозрачное использование временных файлов в качестве средства трубопровода [закрыто]

Как наверняка знают многие из нас, всегда полезно, чтобы ваша программа принимала ввод stdin. Очень многие программы допускают такую ​​среду * nix. Это позволяет нам делать классные вещи, такие как трубопровод echo "foo" | less, Довольно часто можно обнаружить, что cat barfile | baz логически...

3
Усеченный файл в трубе

Есть ли простой способ обрезать файл в трубе? В частности, я хочу обрезать последние четыре байта файла перед передачей его в другой процесс. В идеале я мог бы написать что-то вроде: cat input.txt | some-process | truncate --size=-4 | another-process > output.txt но похоже, что truncateкоманда...

2
Переменная Pipe in Environment в оболочке fish не выполняет первую команду?

Я хочу установить fish_greeting в date --rfc-2822 | cowsay -f tux | lolcat (не суди меня). Когда я бегу date --rfc-2822 | cowsay -f tux | lolcat в интерактивном режиме я получаю правильный вывод (дата в речевом пузыре над смокингом в цветах радуги). Тем не менее, когда я set fish_greeting date...

2
Есть ли способ обойти сломанную трубу?

У меня есть каталог с большим количеством файлов. ./I_am_a_dir_with_many_subdirs/ Внутри скрипта я бы хотел найти в нем все подкаталоги, отсортировать их и вывести в массив bash. Итак, я делаю: SubdirsArray=(`find ./I_am_a_dir_with_many_subdirs/ -maxdepth 2 -mindepth 2 -type d | sort`) Выполняя...

2
Используйте команду 'find' для поиска PNG-файлов, конвейерный вывод в imagemagick для пакетного преобразования

У меня есть каталог с тысячами файлов изображений, в основном JPG, но немного PNG. Файлы не имеют расширения, они просто пронумерованы. Мне нужно конвертировать их все в JPG. Используя find, я могу получить список всех файлов с их типами, и из этого я могу использовать Imagemagick для...

2
Передать стандартную ошибку в файл и оставить ее при стандартной ошибке?

У меня есть скрипт (фрагмент), для которого я регистрирую вывод и стандартную ошибку: #!/bin/sh #... { date "+%Y-%m-%d %T" cd $workdir ls -ltr validfile badfile #example command that provides stdout, stderr } | tee -a $logfile Если я сделаю выше, я получу стандарт в лог-файл. Чтобы получить...

2
Почему «find -print0» не работает в Cygwin под Vista?

Я пишу простой сценарий оболочки: найти файлы данных / -type f -print0 | xargs -0 md5sum> datafiles.md5 В Cygwin под Vista он просто сидит и ничего не происходит. Он отлично работает на Linux. В чем может быть проблема?? FYI: $ find --version find (GNU findutils) 4.4.0 Copyright (C) 2007 Free...

1
Скрипт оболочки, обнаруживающий ошибки из команды, вызываемой скриптом

Я вызываю приложения из своего сценария оболочки, который последовательно выполняет ряд важных шагов, один из которых приведен ниже: for database in $( echo 'show databases;' | mysql --defaults-extra-file=/etc/sqlbackup/my.cnf \ -e 'show databases' -s --skip-column-names| grep -vi...

1
Получение аргумента в определенной позиции для дальнейшей конвейерной обработки

Иногда мне нужно убить определенный процесс, который прослушивает известный порт, чтобы освободить этот порт. Когда я выполняю sudo lsof -n -i :1084, чтобы получить PID процесса, прослушивающего порт 1084, я получаю следующий результат COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 1603 pi...