Bash `’$’\t’: No such file or directory` の対処

    >


ファイルから一行ずつ読み取ってmv、なんて操作をしたときに、改行コードなんなのかわからないけどこうなることがあります。

e.g.

mv: cannot move '01 Track01.flac' to '01 - クレイジークレイジーダンサーズ'$'\t': No such file or directory
mv: cannot move '02 Track02.flac' to '02 - 零次元エクスプレス'$'\t': No such file or directory
mv: cannot move '03 Track03.flac' to '03 - Colors'$'\t': No such file or directory

nkfで改行コードを変更しても、変化なし。んんん…

nkf -Lu --overwrite names.txt

もう面倒くさいので、\tを置換してしまおう。

sed -i $'s/\t//' names.txt

# 新しいファイルに出力する場合
sed -i.bak $'s/\t//' names.txt

できた。

\rとか\tとかよくわからん…。違うものなのだろうか…。




お困りですか?この記事で紹介していることをマンツーマンで指導、解説、代行します。まずはお気軽にお問い合わせください。


Close Menu