Мне нужна помощь с использованием xargs (1) и bc (1) в той же строке. Я могу сделать это несколько строк, но я действительно хочу найти решение в одной строке.Почему bc и args не работают вместе в одной строке?
Вот проблема: следующая строка напечатает размер file.txt
ls -l file.txt | cut -d" " -f5
И следующая строка напечатает 1450
(очевидно, 1500 - 50)
echo '1500-50' | bc
Попытка чтобы добавить эти два вместе, я делаю это:
ls -l file.txt | cut -d" " -f5 | xargs -0 -I {} echo '{}-50' | bc
пр. oblem, это не работает! :)
Я знаю, что xargs, вероятно, не является правильной командой для использования, но это единственная команда, которую я могу найти, кто может позволить мне решить, где поставить аргумент, который я получаю из канала.
Это не первый случай, когда у меня возникают проблемы с этой проблемой. Это будет большая часть помощи ..
Благодаря
Лучше знать мои ошибки, чтобы получить альтернативу :) – winter