Closed1

<200b> ゼロ幅スペースの文字コードをファイル名に持ったファイルを一掃する

syakesabasyakesaba

ファイル名の場合

# 置換
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にクローズされました