Как я могу объединить {} * (звездочка) к XARGS и сделать так, чтобы он называл его специальным символом, а не простым символом? - PullRequest
1 голос
/ 02 марта 2011

Я выполняю это

$ ls -l | awk '{print substr($9,substr1,11)}' | uniq | xargs -i ls {}*
ls: cannot access telneter.py*: No such file or directory
ls: cannot access telnetlib.p*: No such file or directory
ls: cannot access threading.p*: No such file or directory

Я имел в виду, что он ищет файлы файлов * однако он говорит мне, что не может найти файлы, потому что он на самом деле ищет их с фактическим *, но я хотел искать все файлы по *, а не по файлам, заканчивающимся * .

Кто-нибудь может помочь с этим, пожалуйста?

спасибо

1 Ответ

5 голосов
/ 02 марта 2011

* входит слишком поздно, чтобы интерпретироваться оболочкой. Итак, сделайте это в кратчайшие сроки.

ls -l | awk '{print substr($9,substr1,11)}' | uniq | xargs -i bash -c "ls {}*"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...