シェルスクリプトを使用してファイルを読み取り、出力を別のファイルに書き込みます。

シェルスクリプトを使用してファイルを読み取り、出力を別のファイルに書き込みます。

私の入力ファイルは次のとおりです

Employee
e_id e_name
100 abc
101 xyz
102 pqr


Salary
e_id e_salary
100 12345
101 67890


Dependents
e_id depp1 depp2
100 qwer tyui
102 asdf ghjkl

次のように1行ずつ出力したいと思います。

E100abc
E101xyz
E102pqr
S10012345
S10167890
D100qwertyui
D102asdfghjkl

出力には、このデータ行を取得したデータのグループを表す開始文字が必要です。

答え1

for file in Employee Salary Dependents; do
    prefix="${file:0:1}" # First character of the filename
    sed "1,2d;s/ //;s/^/$prefix/" "$file"
done

関連情報