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



我在一个目录中有一个二进制文件,其中包含如下格式的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的一个非常基本的用户,没有任何脚本编写的经验。如有任何帮助,不胜感激。

也许,for循环?:

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 -

最新更新