sed 改行文字にファイル名を追加

sed 改行文字にファイル名を追加

タブで区切られた複数の* txtファイルにファイル名を追加しようとしています(最終的にはcatを使用して一緒にリンクされます)。 Ubuntu 14.04でbashを使用しています。

これまで私のコードは次のようになります。

for f in *.txt
do
sed -i 's/$/'"       $f"'/' "$f"
done

ファイル名が各行に追加されるのではなく、下の行に追加される点を除いてうまくいきます。 Ctrl-V Tabを使用してコンソールにタブを挿入しています。

ベストアンサー1

次のことを試すことができます。

for f in *.txt
do
  sed -i -e '1,$s/$/'"       $f"'/' "$f"
done

私の考えをそうしたい場合は、ディレクトリ内のすべての.txtファイルの各行の末尾に{tab}文字とファイル名を追加してください。

おすすめ記事