我有许多具有相似名称的文件,例如
DWH_Export_AUSTA_20120701_20120731_v1_1.csv.397.dat.2012-10-02 04-01-46.out
DWH_Export_AUSTA_20120701_20120731_v1_2.csv.397.dat.2012-10-02 04-03-12.out
DWH_Export_AUSTA_20120801_20120831_v1_1.csv.397.dat.2012-10-02 04-04-16.out
等等
我需要从文件名中获取 .csv(1 或 2) 之前的数字,并将其放入带有 TAB 分隔符的文件每一行的末尾。
我已经编写了这段代码,它找到了我需要的号码,但我不知道如何将这个号码放入文件中。文件名中有空格,我的脚本因此而中断。
我也不确定,如何发送到文件的脚本列表。现在我只使用一个文件。
我的代码:
#!/bin/sh
string="DWH_Export_AUSTA_20120701_20120731_v1_1.csv.397.dat.2012-10-02 04-01-46.out"
out=$(echo $string | awk 'BEGIN {FS="_"};{print substr ($7,0,1)}')
awk ' { print $0"\t$out" } ' $string