Confundes la salida con el código de salida.
_my_func() {
if _has_string 'string'; then
También debe citar sus variables; y _has_string
se puede simplificar:
_has_string() {
[ "$1" = 'string' ]
}
Использование awk
для извлечения строк, не содержащих строку dBm
, в качестве подстроки в столбцах 1, 3 или 4:
awk -F '|' '!($1 ~ /dBm/ || $3 ~ /dBm/ || $4 ~ /dBm/)' file
Учитывая ваш первый фрагмент данных, это выведет
RefNum|Date|Info|LTC|ICD|MLBB
GHI789|010219|||C2|AA30
JKL111|010219|54|17||SK10
Программа awk
сопоставляет dBm
с каждым из трех столбцов, и если ни с одним из них совпадений нет, она выводит исходную строку.
$ awk -F'|' '($1 FS $3 FS $4) !~ /dBm/' file
RefNum|Date|Info|LTC|ICD|MLBB
GHI789|010219|||C2|AA30
JKL111|010219|54|17||SK10