sed

使用正则获取相应内容:

有个文件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