Bash 脚本仅将文本文件中的数字相乘?

Abh*_*dan 2 linux bash shell-script

我正在寻找一个 bash 命令,它只能将文本文件中的数字相乘。以下是我的文本文件的内容。我需要将所有数字乘以 100。

    0 4530000 sil
4530000 11100000 ow
11100000 6320000 p
6320000 7600000 ah
7600000 8410000 n
8410000 12100000 sil
Run Code Online (Sandbox Code Playgroud)

对于只有数字的单行,我使用如下所示的内容

for file in *.txt; \
do y=`sed -n '1 p' "$file"`;
   z=$(bc<<<"$y*100")
   sed $file -i -e 's/'"$y"'/'"$z"'/'
done
Run Code Online (Sandbox Code Playgroud)

但我不知道如何对多行执行此操作,其中包含字母。我的文件中的行数不固定,每个文件都有不同的行数,最大为 8

123*_*123 5

可以使用perl

perl -pe 's/\b(\d+\.)?\d+\b/$&*100/ge' file
Run Code Online (Sandbox Code Playgroud)