Ваша попытка не работает. Удалите пробел между - F
и в конце наберите print N
, используя END
:
awk -F "|" '$1!=""{N++} END {print N}' input.txt
Эта команда также будет считать строки с некоторым текстом, пропущенным |
.
Альтернатива будет
grep -cE "[^|]+\|" input.txt