回答:
私はそれが強力なテキストエディタまたは何らかのスクリプトなしで可能であるとは思わない。
TextMateで次の正規表現を使用してください。
サーチ:
(January|February|March|April|May|June|July|August|September|October|November|December) (\d{1,2}) (\d{2}:\d{2}:\d{2})
と置換する:
$1 $2 2010 $2
ファイルの数に応じて、スクリプトは速くなります。あまり作業が足りない場合は、TextMateのようなエディタを選択します。このようにして、保存する前に各置換をチェックします。
完全を期すために:
cat src.txt | sed "s/\([A-Z][a-z]\{1,\} [0-9]\{1,2\}\) \([0-9][0-9]:[0-9][0-9]:[0-9][0-9]\)/\1 2010 \2/g" > dest.txt
使う人 sed
定期的に笑うかもしれない、私は気にしない。
sed
ユーザー - 数分待つかもしれません;)
\+
の代わりに \{1,\}
。
これを試してください(OS Xの場合は、 -r
と -E
):
sed -r 's/(January|February|March|April|May|June|July|August|September|October|November|December)( [0-9 ][0-9] )(([0-9][0-9]:){2}[0-9][0-9])/\1\22010 \3/'
-r
または -E
。
sed
作業?