使用正则获取相应内容:
有个文件file.txt,内容如下:
[2014-04-27 00:00:00]id=1987042701, name=busuncle1 [2014-04-27 00:00:01]id=1987042702, name=busuncle2
使用下面sed语句:
sed -E "s/\[([^]]+)\]id=([0-9]+), name=([a-z]+)/\1,\2,\3/g" file.txt
得到如下输出:
2014-04-27 00:00:00,1987042701,busuncle1 2014-04-27 00:00:01,1987042702,busuncle2
其它有用小技巧
# 直接对源文件进行正则替换 sed -i 's/apple/orange/g' example.txt