ターミナルでテキストファイル内の不要なバックスペースを削除する
概要
自分の環境で文章を書いていると \b が混入してしまうことがあるので,とりあえずターミナルで削除できるようにする.
環境
- macOS 10.13.6 (17G65)
- ruby 2.4.2p198
作ったワンライナー
ls **/*.md | grep -v ^vendor | xargs -L 1 ruby -e "f=ARGV[0];File.write(f,File.read(f).gsub(\"\b\",''))"
ls **/*.mdでマークダウンファイルだけリストするgrep -v ^vendorで gem のディレクトリを除外するxargs -L 1でリストの各行に対してコマンドを実行するruby ...でファイルを置換して上書きする
まとめ
- コマンドで
\bを置換した
sed でうまく \b を置換できなかったので ruby を使ってしまった.毎行 ruby を実行するためか遅い.