Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用awk替换字段的第n个字符_Awk - Fatal编程技术网

用awk替换字段的第n个字符

用awk替换字段的第n个字符,awk,Awk,我有一个像这样的文件 seq1 CT 5 CCCGCTGCTGATGAC seq2 AG 8 CTGTGTAGATGATGGGTTAGAG seq3 TG 3 CGTGTGACA 我试图用字段2中的字符串替换字段4的第n个字符,其中n=字段3指定的值。输出将是 seq1 CT 5 CCCGCTTGCTGATGAC seq2 AG 8 CTGTGTAAGATGATGGGTTAGAG seq3 TG 3 CGTGGTGACA 我的尝试是这样的 awk '{a=$3; b=

我有一个像这样的文件

seq1 CT 5 CCCGCTGCTGATGAC  
seq2 AG 8 CTGTGTAGATGATGGGTTAGAG  
seq3 TG 3 CGTGTGACA  
我试图用字段2中的字符串替换字段4的第n个字符,其中n=字段3指定的值。输出将是

seq1 CT 5 CCCGCTTGCTGATGAC  
seq2 AG 8 CTGTGTAAGATGATGGGTTAGAG  
seq3 TG 3 CGTGGTGACA  
我的尝试是这样的

awk '{a=$3; b=$2; sub(/(substr($4, a, 1))/,b);  print $0}’   
我猜现在发生的是,它将sub命令指定的内容视为字符串,而不是获取substr命令和变量b指定的字符串。搜索之后,我找不到正确的方法

干杯

awk '{$4 = substr($4, 1, $3-1) $2 substr($4, $3+1); print}'