文字列「//」に基づいてファイルのレコードを分離しようとしています。
私が試したことは次のとおりです。
awk -v RS="//" '{ print "******************************************\n\n"$0 }' myFile.gb
「********」などは、レコードが分割されていることを示す単なるトレースです。
ただし、ファイルには/
(それ自体で)含まれており、私のトレース ******
もそこに出力されており、awkがそれらをレコードセパレーターとしても解釈していることを意味します。
//
????でのみレコードを分割するように awk を取得するにはどうすればよいですか?
更新: Unix (OS X に付属するもの) で実行しています
私は一時的な解決策を見つけました:
sed s/"\/\/"/"*"/g | awk -v RS="*" ...
しかし、特に私が扱っている大規模なファイルでは、より良い方法があるはずです。