元のファイルinput_file.txtは次のようになります。
A: 46274
B: 43274
C: 47242
これらすべての数値を特定の数値(たとえば40000)で減算し、その結果を次のような別のファイルoutput_file.txtに出力したいと思います。
6274
3274
7242
誰かがこれを手伝ってくれますか?どうもありがとうございます。
元のファイルinput_file.txtは次のようになります。
A: 46274
B: 43274
C: 47242
これらすべての数値を特定の数値(たとえば40000)で減算し、その結果を次のような別のファイルoutput_file.txtに出力したいと思います。
6274
3274
7242
誰かがこれを手伝ってくれますか?どうもありがとうございます。
あなたはそれをするために使うことができますawk
。例えば:
$ cat in.txt
A: 46274
B: 43274
C: 47242
$ awk '{ print $2-74 }' in.txt
46200
43200
47168
$
実験のためだけに、bash自体を使用して、のようなツールを使用せずに実行したい場合は、次のようawk
にすることもできます。
$ while read a b; do echo $(($b - 74)); done <./in.txt
46200
43200
47168
Input.txt
A: 46274
B: 43274
C: 47242
Unixソリューション
$> awk -F " " '{print $2-40000}' Input.txt > Output.txt
Perlソリューション
#!/usr/bin/perl
my @a=`cat /home/Input.txt`;
foreach my $b (@a)
{
chomp($b);
my ($c1,$c) = split (':',$b);
chomp($c);
$d= $c - 40000;
print "$d\n";
}
スクリプトの出力を実行してOutput.txtにリダイレクトします
Output.txt
6274
3274
7242