특히 정규식의 매개변수가 아닌 매개변수 함수 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가 댓글 뒤 세 번째 필드에 숫자를 추가했습니다.