ファイルリストからファイル名とヘッダーを抽出する

ファイルリストからファイル名とヘッダーを抽出する

私は、指定されたディレクトリにあるファイルのリストからヘッダーとファイル名を抽出できるシェルスクリプトを作成したいと思います。

たとえば、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 行を含むすべてのファイルを一覧表示します。ここで、最初の行は最初の行です。

おすすめ記事