sudo aptitude install ~nlibxerces
или
apt-cache search --names-only xerces
Эти инструкции устарели. Это не libxerces27 больше.
Поскольку wc принимает путь к файлу как входной, вы также можете использовать замену процесса:
wc -l <(cat wordlist.txt; ls ~/folder/*)
Это примерно эквивалентно:
echo wordlist.txt > temp
ls ~/folder/* >> temp
wc -l temp
Обратите внимание, что также возвращает содержимое подкаталогов, если они есть (из-за расширения glob). Если вы просто хотите перечислить содержимое ~/folder, просто используйте ls ~/folder.
Я задавал себе тот же вопрос и в итоге написал короткий скрипт.
magicalUnionThing (Я называю это append):
#!/bin/sh
cat /dev/stdin
$*
Сделайте это script исполняемый файл
chmod +x ./magicalUnionThing
Теперь вы выполняете
cat wordlist.txt |./magicalUnionThing ls ~/folder/* | wc -l
Что он делает:
Отправляет стандартный ввод в стандартный вывод. Выполнить аргумент. $* возвращает все аргументы в виде строки. Результат этой команды по умолчанию выводится на стандартный вывод сценария.Таким образом, stdout of magicalUnionThing будет его stdin + stdout команды, которая передается как аргумент.
Есть, конечно, более простые способы, как и другие ответы. Возможно, эта альтернатива может быть полезна в некоторых случаях.
Я задавал себе тот же вопрос и в итоге написал короткий скрипт.
magicalUnionThing
(Я называю его append
):
#!/bin/sh
cat /dev/stdin
$*
Сделайте это скрипт исполняемый
chmod +x ./magicalUnionThing
Теперь вы делаете
cat wordlist.txt |./magicalUnionThing ls ~/folder/* | wc -l
Что он делает:
$*
возвращает все аргументы в виде строки. Вывод этой команды по умолчанию идет по стандартным выводам скрипта. Таким образом, stdout magicalUnionThing будет его stdin + stdout команды, которая передается как аргумент.
Есть, конечно, более простые способы, как и другие ответы. Возможно, эта альтернатива может быть полезна в некоторых случаях.