名前と一緒にファイル拡張子を書かずにファイルの末尾に同じファイルにファイル名を追加するにはどうすればよいですか?内容が1行しかない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
この行の終わりとファイル名の間にスペースを入れないでください。