用于修改SQL使用的文本文件的Shell脚本

用于修改SQL使用的文本文件的Shell脚本,shell,Shell,我有一些文本文件要处理。 样本输入: 'Edmonton Event', '2013-11-16-14.00.00', 'WW', 'ww', 'Keeper' 'Edmonton Event', '2013-11-16-14.00.00', 'WW', 'aw', 'Seeker' 'Edmonton Event', '2013-11-16-14.00.00', 'WW', 'iw', 'Left Beater' 'Edmonton Event',

我有一些文本文件要处理。 样本输入:

'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'ww',   'Keeper'
'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'aw',   'Seeker'
'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'iw',   'Left Beater'
'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'sw',   'Right Beater'
有人能告诉我如何使用shell脚本在每行的两端添加
{……},

样本输出:

{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'ww',   'Keeper'},
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'aw',   'Seeker'},
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'iw',   'Left Beater'},
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'sw',   'Right Beater'},
可以与正则表达式一起使用,将整行放入匹配的组中,然后用大括号和结尾处的逗号替换它周围的行

sed 's/\(.*\)/{\1},/g' input.txt > output.txt
无需重定向您获得的输出:

> sed 's/\(.*\)/{\1},/g' input.txt 
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'ww',   'Keeper'},
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'aw',   'Seeker'},
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'iw',   'Left Beater'},
{'Edmonton Event',   '2013-11-16-14.00.00',  'WW',   'sw',   'Right Beater'},

谢谢,只要了解如何使用简单的shell脚本,它就可以完美地工作,但我的代码需要5行代码。awk'{printf({%s}',$0)output