我在一个目录中有一个二进制文件,其中包含如下格式的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 -