使用顺序编号在bash中自动执行文件处理

时间:2016-08-14 12:30:41

标签: bash scripting

我在包含timespec时间戳的目录中有二进制文件,格式如下:

timeStamps_from_callId_1
timeStamps_from_callId_2
timeStamps_from_callId_3
timeStamps_from_callId_4
timeStamps_from_callId_5
......

我在同一目录中有一个名为timing_reader的程序,其格式如下:

Usage: ./timing_reader <timing-file> [output file]

现在我希望通过Bash脚本自动处理这些文件,使每个输出文件都被命名为具有.csv扩展名的输入文件。例如:

./timing_reader timeStamps_from_callId_1 timeStamps_from_callId_1.csv

./timing_reader timeStamps_from_callId_2 timeStamps_from_callId_2.csv

等等。我是Bash的一个非常基本的用户,没有任何脚本编写经验。任何形式的帮助都受到高度赞赏。

1 个答案:

答案 0 :(得分:2)

也许,for loop?:

for i in timeStamps_from_callId_*;
do
   ./timing_reader ${i} ${i}.csv
done

或者,awk?:

ls timeStamps_from_callId_* | awk '{printf "./timing_reader %s %s.csv",$0,$0}' | sh -