이름과 함께 파일 확장자를 쓰지 않고 파일 끝 줄에 동일한 파일에 파일 이름을 추가하는 방법

이름과 함께 파일 확장자를 쓰지 않고 파일 끝 줄에 동일한 파일에 파일 이름을 추가하는 방법

이름과 함께 파일 확장자를 쓰지 않고 파일 끝 줄에 동일한 파일에 파일 이름을 추가하려면 어떻게 해야 합니까? 내용이 한 줄만 있는 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

이 줄의 끝과 파일 이름 사이에 공백을 두지 마십시오.

관련 정보