Bash - как вывести строку, а затем передать ее другой команде рядом?

Возможно, лучше всего объяснить на примере. Я хочу сделать это:

файл:

one
two
three

команда:

cat file | xargs -n1 show_square_of_stringed_number

вывод:

one one
two four 
three nine

show_square_of_stringed_number two просто возвращает four и может принимать только один аргумент.

Не искать реализацию show_square_of_stringed_number, а просто как передать вход в трубу (два) вместе с выходом (четыре).

Хотелось бы, чтобы эта функция была встроена в xargs. Невозможно сделать это и с tee <(show_square), потому что она работает со всем списком, а не с одной строкой.


person imagineerThat    schedule 06.06.2016    source источник
comment
Я думаю, что, возможно, задал этот вопрос слишком рано и уже нашел ответ: stackoverflow.com/questions/6958689/   -  person imagineerThat    schedule 06.06.2016
comment
xargs -I {} -n1 bash -c 'printf "%s " {}; show_square_of_stringed_number {}' РЕДАКТИРОВАТЬ: увидел, что дубликат уже существует. Таким образом, этот ответ фактически такой же, как ответы на предыдущие вопросы.   -  person anishsane    schedule 06.06.2016
comment
спасибо за ответ еще. ты прав, дублируй.   -  person imagineerThat    schedule 06.06.2016