just を使用してsed
、最初の 2 つの星 ( *
) と次の 3 つの数字を一致させ、それらの後にスペースを置きます。単純:
sed 's;\*\*[0-9]\{3\};& ;'
それを試してみてください
$ echo '06/28/12 14:17:10.**754117** :R: INFO [6] X10.cpp:4042 |xevent 35932825 1 0 0' | sed 's;\*\*[0-9]\{3\};& ;'
06/28/12 14:17:10.**754 117** :R: INFO [6] X10.cpp:4042 |xevent 35932825 1 0 0
@DennisWilliamsonのコメントと回答に関して、そこにある星が文字列の一部なのか、それともマークダウンの一部であるはずの場所なのか、私にはわかりません。いずれにせよ、a (ドットと 3 桁の数字) が一致
する唯一の場所は ms 部分です。.XXX
これもうまくいくでしょう:
sed 's;[0-9]\{3\};& ;'
それを試してみてください :)
$ echo '06/28/12 14:17:10.754117 :R: INFO [6] X10.cpp:4042 |xevent 35932825 1 0 0' | sed 's;[0-9]\{3\};& ;'
06/28/12 14:17:10.754 117 :R: INFO [6] X10.cpp:4042 |xevent 35932825 1 0 0
ドットを追加すると、少し安全になります。
sed 's;\.[0-9]\{3\};& ;'
それを試してみてください :)
$ echo '06/28/12 14:17:10.754117 :R: INFO [6] X10.cpp:4042 |xevent 35932825 1 0 0' | sed 's;\.[0-9]\{3\};& ;'
06/28/12 14:17:10.754 117 :R: INFO [6] X10.cpp:4042 |xevent 35932825 1 0 0