私は、指定されたディレクトリにあるファイルのリストからヘッダーとファイル名を抽出できるシェルスクリプトを作成したいと思います。
たとえば、ABC_TESTFILE1.csv
次のタイトルが含まれます。
C1,C2,C3
ABC_TESTFILE2.csv
このタイトルが含まれています。
C1,C4,C5
出力テキストファイルを次のように作成したいと思います。
ABC_TESTFILE1,C1,C2,C3
ABC_TESTFILE2,C1,C4,C5
私は次のように幸運を試しています。
#!/bin/bash
# Go to where the files are located
filedir=/home/vikrant_singh_rana/AAA_USP/Combined-Files/*
for filepath in $filedir
do
#echo "Processing $filename"
# do something on $f
var_head=$(head -n 1 basename "$filepath" )
echo "$var_head"
done; > test.txt
ベストアンサー1
AWKを使用:
awk 'NR==1 {print FILENAME "," $0}' *.csv
.csv
拡張子が少なくとも 1 行を含むすべてのファイルを一覧表示します。ここで、最初の行は最初の行です。