이름을 바꾸려는 복수 pdf
개의 파일이 있습니다. 새로운 이름은 pdf의 파일 내용에서 특정 (5 번째 줄을 말하십시오) 행에서 가져와야합니다. 예를 들어 파일의 5 번째 줄에 내용이 some string
< 인 경우이 문자열은 파일 이름이어야합니다. 나머지 파일도 똑같은 일을합니다. 각 파일은 내용의 5 행으로 이름을 변경해야합니다. 나는 터미널리눅스에서 해당 내용의 특정 행의 이름이있는 pdf 파일의 이름을 바꿉니다.
for pdf in *.pdf
do
filename=`basename -s .pdf "${pdf}"`
newname=`awk 'NR==5' "${filename}.pdf"`
mv "${pdf}" "${newname}"
done
그것을 복사 파일이 시도했지만 이름이 잘못 문자열입니다. 나는 시스템이 일반 텍스트와 이미지로 파일을 보지 못한다는 것을 알고있다. 메타 데이터, XML 태그 등이있다. 그러나 그 라인에서 내용을 가져 오는 방법이 있는가?
에서 파일을 열었습니까? ext 편집기? –
예, 특수 기호 및 기타 데이터가 있음을 알고 있으며 pdf와 동일하게 보이지 않습니다 –
"라인 5"는 특정 파일 형식을 이미 알지 못하는 한 의미가 없다는 것을 의미합니다. 당신이 찾고있는 것을 알고 있다면 - 즉, 파일 이름 앞뒤에있는 특정 키 문자열을 알고 있다면, 5 행째를 읽는 대신에 그 센티넬 값을 사용할 수 있습니다. 그렇지 않으면, 나는 이것이 생각하지 않습니다. 일하게. –