数字の桁を乗算する

数字の桁を乗算する

数字のリストがありますが、各数字の数字を乗算したいと思います。たとえば、数値 1234 の場合、1 X 2 X 3 X 4 = 24 です。

たとえば、次の入力

7675342567
098765342567
1234567890
0987654
234567
8765678
98
0999
09876543
345678
876543
87654

次の結果が必要です。

7408800
0
0
0
5040
564480
72
0
0
20160
20160
6720

どうすればいいですか?

ベストアンサー1

次のことができます。

<file sed 's/./&*/g;s/*$//' | bc

7408800
0
0
0
5040
564480
72
0
0
20160
20160
6720

GNUを使用すると、sed次のように単純化できます。

<file sed 's/./*&/2g' | bc

おすすめ記事