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