-2

私の入力ファイルには、たとえば次のような数値の一連のコマンドが含まれています。

13287
13288
13289

すべてのファイルに次の出力が必要です。

13281
13282
13283

最初の 4 桁をスクリプト ファイルの引数として渡すため、スクリプト ファイルに保存されている次のコマンドを使用しています。

#!/bin/bash
cat $1_final.txt | tr "$17" "$11" > $1.tmp

目的の出力の代わりに、次の出力が得られます。1328 に渡された引数をもう一度確認しました。それ以外の場合、ディレクトリ内のファイルは 1328_final.txt であるため、ファイルを取得できません。

13221

私はどこでこれを間違っていますか?

4

1 に答える 1

1

の最初の引数trは、2 番目の引数である別の文字セットの対応する文字にグローバルに置き換えられる文字セットです

各行から 6 を引くには、さまざまな方法があります。

while read num; do echo $((num-6)); done < file
awk '{print $1 - 6}' file
sed 's/$/ - 6/' file | bc
sed 's/$/ 6 - p/' file | dc
于 2013-08-10T17:11:02.867 に答える