Awk 如何读取gsub中的参数

Awk 如何读取gsub中的参数,awk,Awk,我想写一个脚本,将$1文件第3列中的“gene”特性替换为“quant” #!/bin/bash awk -F "\t" '{gsub("gene","quant",$3);print}' $1 代码运行良好,但是我想将“gene”作为参数来阅读,那么如何在上面的代码中指定参数$2而不是“gene” 谢谢 使用-v awkvar=“$value”创建具有给定值的awk变量。因此: #!/bin/bash awk -v orig="$2" -F '\t' '{gsub(orig,"quant",

我想写一个脚本,将$1文件第3列中的“gene”特性替换为“quant”

#!/bin/bash
awk -F "\t" '{gsub("gene","quant",$3);print}' $1
代码运行良好,但是我想将“gene”作为参数来阅读,那么如何在上面的代码中指定参数$2而不是“gene”

谢谢

使用
-v awkvar=“$value”
创建具有给定值的awk变量。因此:

#!/bin/bash
awk -v orig="$2" -F '\t' '{gsub(orig,"quant",$3);print}' "$1"

这是一个awk问题,不是bash问题。bash和awk是两种不同的语言。(就像你有一个运行
python-c'…一些代码…'
,任何关于
…一些代码…
中的内容的问题都是关于python的问题,而不是bash)。不清楚你是想总是将$3更改为“quant”,还是只在它完全是
“gene”时才更改它
或者改变基因的一部分,或者别的什么。您的问题将显示简洁、可测试的示例输入和预期输出,以便我们可以帮助您。看看是否还不清楚。谢谢;重新命名。(顺便说一句,你可以自己修复任何社区维基)。