awk-gensub 함수

awk-gensub 함수

특히 정규식의 매개변수가 아닌 매개변수 함수 gensub에 변수의 내용을 삽입해야 합니다 .awk

나는 가지고있다:

gawk '
 BEGIN {
   a = "abc15d56ef";
   b = gensub(/.*([0-9][0-9])d([0-9][0-9]).*/, "\\2 \\1", "g", a);
   print b;
 }'

산출

output:56 15

이 형식이어야 하는데 작동하지 않습니다.

gawk '
 BEGIN {
   a = "abc15d56ef";
   c="/.*([0-9][0-9])d([0-9][0-9]).*/";
   b = gensub(c, "\\2 \\1", "g", a);
   print b;
 }'

산출

output:56 15

답변1

노력하다:

gawk '
 BEGIN {
   a = "abc15d56ef"
   c=".*([0-9][0-9])d([0-9][0-9]).*"
   b = gensub(c, "\\2 \\1", "1", a)
   print b
 }'
56 15

-- 편집: @luckman212가 댓글 뒤 세 번째 필드에 숫자를 추가했습니다.

관련 정보