[過去ログ]
awkについて語るスレ $2 (1002レス)
awkについて語るスレ $2 http://mevius.5ch.net/test/read.cgi/tech/1172242542/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
381: デフォルトの名無しさん [sage] 2010/09/27(月) 18:42:12 gensub()にて、マッチした10番目以降のグループの指定の仕方を教えてください。 下記サイトでは、17番目まで普通に指定できるような事が書いてあるけど、 http://tounderlinedk.blogspot.com/2010/08/gensub-n-awk.html gensub(pattern,"\\10","g",$2) とかくと \\1(マッチ箇所)と0(文字)として解釈されちゃって上手くいなかい。 シェルスクリプト風かと思って、\\{10} も試したけどダメダッター。 GNU Awk 3.1.5です。 http://mevius.5ch.net/test/read.cgi/tech/1172242542/381
382: 381 [sage] 2010/09/27(月) 19:00:47 BSDのjmanには、1から9までの数字って明記されてるなあ。 実装によって違うのかなあ パターンを動的に生成してマッチさせようとしてるから結構困る(´・ω・`) http://www.linux.or.jp/JM/html/GNU_gawk/man1/gawk.1.html http://mevius.5ch.net/test/read.cgi/tech/1172242542/382
383: デフォルトの名無しさん [sage] 2010/09/27(月) 19:04:47 >>381 マニュアルには1から9までって書いてあるし Within the replacement text s, the sequence \n, where n is a digit from 1 to 9, may be used to indicate just the text that matched the n'th parenthesized subexpression. ソースの該当箇所(builtin.cの2542行目あたりから)みても1桁限定のロジックだよ。(3.1.7調べ) int dig = scan[1] - '0'; なんてやってる。 http://mevius.5ch.net/test/read.cgi/tech/1172242542/383
385: 381 [sage] 2010/09/27(月) 19:12:31 >>383 どうもありがとうございます。 >>384 ちょっと見栄え悪くなるけどそうする(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1172242542/385
386: デフォルトの名無しさん [sage] 2010/09/27(月) 21:27:29 >>381 なんでそこのひとは16までできたんだ? http://mevius.5ch.net/test/read.cgi/tech/1172242542/386
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.055s