如何使用 gsub 函数 awk 将字符替换为空值

如何使用 gsub 函数 awk 将字符替换为空值

例如我的值 alpha_1_2_u_345_cd.csv 然后我想删除在 awk 中使用 gsub 存在的字符 输出应该是 12345,alpha_1_2_u_345_cd.csv 如果有任何评估需要完成,请告诉我

请参阅下面的执行

在此处输入图片描述

答案1

由 @manatwork 发布

{sub(/r.*/,"",$2); gsub(/[^[:digit:]]/,"",$2); print $2"|"$3"|"$4"|"$5}.

或者 gensub() 方式:

{print gensub(/[^[:digit:]]/,"","g",gensub(/r.*/,"",1,$2))"|"$3"|"$4"|"$5}

相关内容