2

元のファイルinput_file.txtは次のようになります。

A: 46274
B: 43274
C: 47242

これらすべての数値を特定の数値(たとえば40000)で減算し、その結果を次のような別のファイルoutput_file.txtに出力したいと思います。

6274
3274
7242

誰かがこれを手伝ってくれますか?どうもありがとうございます。

4

2 に答える 2

5

あなたはそれをするために使うことができます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
于 2012-04-26T01:07:18.833 に答える
0

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
于 2012-04-26T09:37:23.597 に答える