名前でファイル拡張子を書かずにファイルの末尾に同じファイルにファイル名を追加する方法

名前でファイル拡張子を書かずにファイルの末尾に同じファイルにファイル名を追加する方法

名前と一緒にファイル拡張子を書かずにファイルの末尾に同じファイルにファイル名を追加するにはどうすればよいですか?内容が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

この行の終わりとファイル名の間にスペースを入れないでください。

関連情報