我正在使用awk在bash脚本中编写if-then-else语句。awk if-then-else语句错误
我想要做的是标识col 1值与特定字符串(rs或chr)不匹配的行,并为这些标识行的col 1值附加前缀(chr)。所有具有匹配字符串的行应该按原样打印 - 不附加。
我的代码行至今:
awk '{if (! ($1 ~ /rs/ || $1 ~ /chr/)) {($1 == "chr"$1); print $0}}; else {print $0}' filename > newfilename
我不断收到与此代码的语法错误消息。
我可以自己完成识别和附加功能,但在将它们组合成一个命令时遇到问题。
' ($ 1 ==“chr”$ 1)'是一个条件,而不是一个赋值。使用单个等号进行分配。 – karakfa