BBS-complangawk/327

トップ 差分 一覧 Farm ソース 検索 ヘルプ RSS ログイン

changing specific commented lines from java code ... - hector03 (2006年07月16日 02時21分03秒)

//      public final static String res_data = "resources/data/";

        public final static String datadir = (res_data==null) ?
"resources" + File.separator + "data" + File.separator : res_data +
File.separator;
//      public final static String datadir = "resources/data/";

という java のコードを

//    public static String res_data =
ResourceManager.getResourcePath("pathway.nlp:data");
      public final static String res_data = "resources/data/";

//        public final static String datadir = (res_data==null) ?
"resources" + File.separator + "data" + File.separator : res_data +
File.separator;
      public final static String datadir = "resources/data/";

のようにする awk スクリプトはどう書けばいいのでしょうか?

http://groups.google.co.jp/group/comp.lang.awk/browse_frm/thread/fb4b03070f7982ea/0a6f2586540621a3?hl=ja#0a6f2586540621a3


Re: - hector03 (2006年07月16日 02時22分57秒)

/public static String res_data/ {print"//" $0;next}
/public final static String res_data/ {sub("//","",$0);print $0;next}
/public final static String datadir = \(res_data==null\)/ {print "//"
$0; next}
/public final static String datadir = \"resources\/data\/\"/
{sub("//","",$0);print $0;next}
{print $0}

というものでやっていましたが、もっと小さなスクリプトでお願いします。

Re: - Ed Morton (2006年07月16日 02時23分36秒)

awk '{sub("//","@@")}!/@@/{printf("//")}{sub("@@","")}1' file

というのではどうですか?

{{comment multi|w}}