似たような名前のファイルがたくさんあります
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区切り文字を使用してファイル内のすべての行の最後に配置する必要があります。
私はこのコードを書きました、それは私が必要とする数を見つけます、しかし私はこの数をファイルに入れる方法を知りません。ファイル名にスペースがあります。そのため、スクリプトが壊れています。
また、ファイルのスクリプトリストに送信する方法もわかりません。現在、私は1つのファイルのみを処理しています。
私のコード:
#!/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