쉘프로그래밍중 궁금한것 질문합니다

#!/bin/bash
for mail in .html
do
name=${mail%%.html
}
echo ’ ’
echo $name
echo ’ ’
grep -o [A-Za-z0-9][-_][A-Za-z0-9]@[A-Za-z0-9].[A-Za-z0-9][.A
-Za-z]
$mail | sort
done

이게 제가 작성한 코드입니다. 이 프로그램을 실행하면 6개의 html문서의 이메일을 추출하여 정렬하게 되는데 각 이메일 옆에는

각각 html 파일의 이름을 넣고 싶은데 파이프를 이용하면 뭔가 될 것같기도 한데 잘 모르겠습니다.

csjang@kumoh.ac.kr computer gilho@kumoh.ac.kr computer

mjtech@kaist.ac.kr kaist_culture

이게 실행화면입니다. 왼쪽은 이메일 추출이고요 이거까지는 했는데 오른쪽에 파일이름도 되게하고 싶은데 도와주세요.

python 이나 ruby 가 없는 환경이라면 sh를 해야겠지만
쉘 프로그래밍을 처음 하시거나 개인적 용도, 맥가이버 칼 용도 등으로 사용하는 것이라면
sh 대신에 python, ruby 를 추천합니다.

파이프를 쓴다면, | sed "s/$/ $name/" 하면 될 것 같습니다.

[code:24bj42sb]
grep -o [A-Za-z0-9][-_][A-Za-z0-9]@[A-Za-z0-9].[A-Za-z0-9][.A-Za-z] *.html | awk -F: ‘{ printf "%s %s\n" ,$2,$1 }’
[/code:24bj42sb]
로 하면 될듯 한데요…