이 find
명령을 사용하면 특정 확장자를 가진 모든 프로그램 파일을 검색하고 내용을 큰 "codebase.txt"에 추가하는 데 효과적입니다. 문제는 동일한 프로그램의 여러 버전이 있다는 것입니다(그리고 저는 각 프로그램의 고유한 복사본만 원합니다). find 명령에서 목록을 구문 분석하고 .v1 및 .v2를 삭제합니다. .v3 등의 파일을 동일한 프로그램에 사용하므로 1,000개 이상에서 약 300개(거의 고유한 파일 이름)로 구성된 간결하고 깔끔한 목록을 갖게 되었습니다. "sourcecode.txt"로 출력할 파일 목록을 읽는 다양한 cat 명령을 사용하면 이런 오류가 발생하는데 저는 해당 스위치 "invalid use of 'r'"
도 사용하지 않습니다 .r
Redhat Enterprise Server 7의 bash에서는 이것이 쉽다는 것을 알고 있지만 시도한 모든 것이 실패했습니다.
이것이 내가 찾고 있는 것이라고 생각했지만 입력이 인식되지 않는다는 오류가 반환됩니다.
#!/bin/bash
input="filelist.txt"
while IFS= read -r line
do
echo "$line". #append to codebase.txt???? - but how????
done < "$input"