ディレクトリに291 csv
のファイルがあります。私がしたいのは、ファイルの先頭に列を追加することです。その列の内容はファイル名です。そうですね:ディレクトリ内のすべてのファイルにファイル名の列を追加する
filename, ID, Mag, Magerr, RA, Decl, MJD, Blend
CSSJ235751.9+065855, 12302, 223, 34, 23.423, 23.54, 8723, 0,
ここで、filenameは追加したい新しい列です。そして、私はディレクトリにあるすべてのファイルにこれをします。私はawk
またはsed
をこのために使用することを考えていましたが、私はあまりよく分かりません。
私が試した:1のために働い
awk '{print "CSSJ235751.9+065855,"$0}' CSSJ235751.9+065855.csv > modCSSJ235751.9+065855.csv;
を。どのように私は一般化するので、私はすぐにすべてのファイルを行うことができますか?
私は最初の行に "filename"を入れ、 'awk'で使用される' fname'の値に '.csv'拡張子を取り除くスクリプトを修正しました。 – shellter