例えば以下のソースがあります。
import sys
import time
for num, i in enumerate(range(100)):
#print "\r%d" % num,
sys.stdout.write("\r%d" % num)
sys.stdout.flush()
time.sleep(0.01)
print
これを貼り付けするとき、以下の問題がある。
- vimだと:se pasteして貼り付けるが、面倒
- コメントアウトが含まれていると、vimが良しなにコメントアウトし続けたりする。
- ちょっと貼り付けたいだけなのにvimにフルスクリーン取られるのが嫌
そこでcatコマンドの出番です。
cat > a.py
ここに貼り付け
control-d で終了
これで書き込みができます。
行末の連続スペースを削除する
次のシェルスクリプトを用意。
trim.sh
sed -i -e 's/\( \+$\)//g' $1
使い方
$ sh ./trim.sh pasted.txt
pasted.txtの行末にスペースがなくなっているのを確認。