![이름과 함께 파일 확장자를 쓰지 않고 파일 끝 줄에 동일한 파일에 파일 이름을 추가하는 방법](https://linux55.com/image/127254/%EC%9D%B4%EB%A6%84%EA%B3%BC%20%ED%95%A8%EA%BB%98%20%ED%8C%8C%EC%9D%BC%20%ED%99%95%EC%9E%A5%EC%9E%90%EB%A5%BC%20%EC%93%B0%EC%A7%80%20%EC%95%8A%EA%B3%A0%20%ED%8C%8C%EC%9D%BC%20%EB%81%9D%20%EC%A4%84%EC%97%90%20%EB%8F%99%EC%9D%BC%ED%95%9C%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%ED%8C%8C%EC%9D%BC%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%B6%94%EA%B0%80%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
이름과 함께 파일 확장자를 쓰지 않고 파일 끝 줄에 동일한 파일에 파일 이름을 추가하려면 어떻게 해야 합니까? 내용이 한 줄만 있는 txt 파일이 있는데 파일 이름 확장자를 쓰지 않고 같은 줄 끝에 공백을 두고 파일 이름을 추가하고 싶습니다.
답변1
GNU sed를 사용하십시오(가정, 주어진운영 체제태그) -i
"내부" 편집:
for file in *.txt
do
sed -i "1s/\$/ ${file%%.*}/" "$file"
done
편집자와 함께:
for file in *.txt
do
printf "%s\n" "1s/\$/ ${file%%.*}/" "wq" | ed -s "$file"
done
이 줄의 끝과 파일 이름 사이에 공백을 두지 마십시오.