У меня есть несколько файлов, в которых я выбираю несколько столбцов со следующими
cat test.txt | awk ' {
if ($11 ~ /229/ && $5 ~ /1A1/)
{print $0, ($3 + 1) }
if ($11 ~ /229/ && $5 ~ /1A2/)
{print $0, ($3 - 1) }
if ($11 ~ /49/ && $5 ~ /1A1/)
{print $0, ($3 - 1)}
if ($11 ~ /49/ && $5 ~ /1A2/)
{print $0, ($3 + 1) }
}' > output
Проблема в том, что некоторые файлы могут иметь разные буквы для 1A1
или 1A2
, например 1K1
,1K2
..... Я хотел бы сделать условие $5 ~(/1A2/) or $5 ~(/1A1/)
более "общим", и я попробовал что-то вроде
$5 ~(/??1/)
$5 ~(/??2/)
Пока что безуспешно.Может ли кто-нибудь помочь мне в этом?Обратите внимание, что мне нужно сохранить также критерии отбора в $ 11
cat test.txt | awk ' {
if ($11 ~ /229/ && $5 ~ /??1/)
....