서버 메일 폴더에서 NAS 장치로 파일을 다운로드하는 쉘 스크립트가있어 클라이언트가 백업본을 사용하여 로컬로 복사본을 만들었습니다.이메일 제목을 bash를 통해 파일에서 가져옵니다.
파일은 11469448248.H15587P19346.smtp.x14.eu_2, S 개의 파일로 저장됩니다. 전자 메일 클라이언트가 디스크에서 읽을 수 있도록 표준 .eml 형식으로 확장되었습니다.
for f in *.smtp.x14.eu_2,S; do
#sed "9q;d" $f
#tail -n+9 $f | head -n1
mv -- "$f" "${f%.smtp.x14.eu_2,S}.eml";
done
당신은 내가 파일에서 9 번째 라인을 얻을 수있는 나오지 및 꼬리를 명령을 사용하려고했습니다 볼 수 있듯이, 문제는 피사체가 항상 9 번째 줄에 있지 않으며 파일 이름이 내용을별로 말해주지 않는다는 것입니다.
이해할 수있는 형식으로 파일 이름을 얻으려고하므로 주제가 도움이 될 수 있다고 생각했습니다. PD : 이메일 파일의 n 번째 줄에
는 주제로 시작하는 라인 주제임 주제 제거하는이 라인 FET 찾기 위해 노력 : PD :을하고 나머지를 남겨 ne 파일 이름
이 더 정확 해주십시오. 정확히하고 싶은게 뭐야? 찾고있는 것이 항상 9 번째 줄에있는 것이 아니라면 어떤 패턴을 찾아야합니다. –
아마도 형식 정의에 대한 링크를 포함 시키거나 좋은 예를 들어 보셨을 것입니다. – Beta
내가 달성하고자하는 결과 파일 이름을 포함하도록 질문을 편집했습니다. – adam