Closed1
<200b> ゼロ幅スペースの文字コードをファイル名に持ったファイルを一掃する
ファイル名の場合
# 置換
for before in `find . | perl -lane 'print if /\xe2\x80\x8b/'`; do after=`echo $before | sed -e 's/\xe2\x80\x8b//g'`; mv $before $after; done
# 確認
find . | perl -lane 'print if /\xe2\x80\x8b/'
ファイルコンテンツの場合
# 置換
find . -type f | xargs sed -i 's/\xe2\x80\x8b//g'
# 確認
find . -type f | xargs cat | perl -lane 'print if /\xe2\x80\x8b/'
簡単ですね。
このスクラップは2025/01/20にクローズされました