-2

我的输入文件包含一些数字命令,例如。

13287
13288
13289

我想要所有文件中的以下输出。

13281
13282
13283

当我将前四位数字作为参数传递到脚本文件中时,我正在使用保存在脚本文件中的以下命令。

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

我得到以下输出,而不是所需的输出。我再次检查了参数传递它 1328 否则它将无法获取文件,因为目录中的文件是 1328_final.txt

13221

我在哪里做错了?

4

1 回答 1

1

第一个参数tr是一字符,它将被第二个参数中的相应字母全局替换,另一字符。

可以通过多种方式从每行中减去 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 回答