У меня есть $ FILEAWK: загадочная двойная линия печати
1 textline1
1 textline2
1 textline3
1 textline4
Я хочу найти textline3 и сделать сумму: 1stcolumn + 1
LINENUMBER является:
lnr=$(grep -n textline3 $FILE | cut -d : -f1)
Но когда i использовать awk:
awk -v l="$lnr" 'FNR==l{ sub($1,$1 + 1); print }1' $FILE
Я получаю ошибочная (3-я строка печатается дважды)
1 textline1
1 textline2
2 textline3
2 textline3
1 textline4
Удалить 'print'? – Inian
@jods Если какой-либо из следующих ответов помог вам, пожалуйста, примите ответ, отметив правильный знак рядом с ответом за его надлежащее закрытие. благодаря –