파일 이름을 대체할 문자열

파일 이름을 대체할 문자열

여러 파일에 있는 "Genus"라는 단어의 각 인스턴스를 해당 파일 이름으로 바꿔야 합니다.

각 파일 이름을 나열한 다음 사용하십시오.

for line in `cat list_ids`; do sed 's/Genus/$line/g' $line; done

하지만 해당 파일 이름 대신 "$line"을 반환합니다.

답변1

변수 확장을 방지하기 위해 작은따옴표를 사용했습니다. 큰따옴표를 사용하세요.

for line in `cat list_ids`; do sed "s/Genus/$line/g" $line; done

관련 정보