我正在尝试根据字符串“//”来分隔文件的记录。
我试过的是:
awk -v RS="//" '{ print "******************************************\n\n"$0 }' myFile.gb
其中“******”等只是向我显示记录已拆分的痕迹。
但是,该文件还包含/
(由它们自己)并且我的踪迹 ******
正在那里打印,这也意味着 awk 也将它们解释为我的记录分隔符。
我怎样才能让 awk 只在//
????上拆分记录
更新:我在 Unix 上运行(OS X 附带的那个)
我找到了一个临时解决方案,即:
sed s/"\/\/"/"*"/g | awk -v RS="*" ...
但是必须有更好的方法,尤其是对于我正在处理的大量文件。