用于修改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