![쉘 스크립트를 사용하여 파일을 읽고 출력을 다른 파일에 씁니다.](https://linux55.com/image/9232/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%9D%BD%EA%B3%A0%20%EC%B6%9C%EB%A0%A5%EC%9D%84%20%EB%8B%A4%EB%A5%B8%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%EC%94%81%EB%8B%88%EB%8B%A4..png)
내 입력 파일은 다음과 같습니다
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
다음과 같이 한 줄씩 출력하고 싶습니다.
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