manとかRFCとかconfといったテキストベースの情報をGoogle翻訳にかけたいけど、空白とか#文字によるコメントアウトや改行が邪魔で変な感じになりますよね。私は、こんな感じでやってます。
まず、Pythonでクリップボードの中身を取得し、空白やら改行を除去します。
#!/usr/bin/env python
import pyperclip
s = pyperclip.paste()
s = s.replace("#"," ")
s = s.replace("\r"," ")
s = s.replace("\n"," ")
while -1 != s.find(" "):
s = s.replace(" "," ")
print(s)
pyperclip.copy(s)
これを起動して、Google翻訳のコマンドライン版であるtransにパイプでつなげると、あら不思議、きれいに翻訳されてるじゃあーりませんか。
python ~/python/text_remove_crlf.py | trans {en=ja} -b