ターミナルでテキストファイル内の不要なバックスペースを削除する
概要
自分の環境で文章を書いていると \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
を実行するためか遅い.