powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / xagrv, перенаправление stdin - stdout'a
8 сообщений из 8, страница 1 из 1
xagrv, перенаправление stdin - stdout'a
    #36039376
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
ls *.txt | xargs --verbose -n 1 -i{} sed -e s/a/b/g {} >../somedir/{}

как сделать чтобы перенаправление касалось sed'а?
ато так создается файл ../somedir/{}
...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36039448
avb1003
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tchingiz
...
как сделать чтобы перенаправление касалось sed'а?
...Судя по описанию xargs никак. Но "если нельзя, но очень хочется", то
sed.sh
Код: plaintext
1.
2.
#!/bin/bash
sed -e $ 1  $ 2  > $ 3 
И тогда:
Код: plaintext
1.
ls *.txt | xargs --verbose -n 1 -i{} sed.sh  s/a/b/g {} d/{}
...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36039506
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сенкс
...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36042128
ms1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingiz,

А так не пойдет ?

ls *.txt | xargs -n 1 -i{} -exec sh -c "sed -e s/a/b/g {} >../somedir/{}" ;
...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36042505
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну, блин, шаман

а в моем аргсе в хелпе нету exec
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Usage: g:\agp\bin\xargs.EXE [-0prtx] [-e[eof-str]] [-i[replace-str]] [-l[max-lines]]
[-n max-args] [-s max-chars] [-P max-procs] [--null] [--eof[=eof-str]]
[--replace[=replace-str]] [--max-lines[=max-lines]] [--interactive]
[--max-chars=max-chars] [--verbose] [--exit] [--max-procs=max-procs]
[--max-args=max-args] [--no-run-if-empty] [--version] [--help]
[command [initial-arguments]]

...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36047034
ms1980
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tchingizа в моем аргсе в хелпе нету exec

Сочувствую, но помочь врядли чем смогу

Попробуй так, если не поможет, то не знаю.

ls *.txt | xargs -n 1 -i{} sh -c "sed -e s/a/b/g {} >../somedir/{}" ;

У меня оба варианта сработали под всеми Unix'ми, которые нашел на работе

P.S. А вообще, указывай сразу, что за экзотику используешь :-)
...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36047348
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сории за неполный ответ.
параметра exec нету в хелпе нету, но он работает как ты подсказал первый раз
...
Рейтинг: 0 / 0
xagrv, перенаправление stdin - stdout'a
    #36047349
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и c -exec и без работают оба варианта.
похоже, дело в передаче параметра как команды для выполнения шелу sh -c "блаблабла"

пысы
еще раз спасибо
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / xagrv, перенаправление stdin - stdout'a
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]