여러 파일에 있는 "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