我正在使用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