Как удалить строку, содержащую строку, если эта строка содержит только два значения?

В баш

  • ключевые слова (зарезервированные слова):

    compgen -A keyword       # or:  compgen -k
    
  • функции (, определенные в момент выполнения):

    compgen -A function      # Only names.
    declare -F               # Only names but prefixed with `declare -f`.
    

    declare -f #Полное определение функции.

  • встроенные функции

    compgen -A builtin       # Only names.
    enable                   # Names prefixed with `enable `
    man builtins             # Only if the correct man package is installed.
    

Существуют и другие ключевые слова для compgen, а также :псевдоним, команды, переменные, экспорт и т. д.

Список возможныхcompgen-Aвариантов можно найти, выполнив:

 compgen -A                  # and press Tab (Maybe twice vary by configuration).
-1
07.02.2021, 17:04
1 ответ

Один из способов — использовать секцию шаблона для оценки истинности. по умолчанию печатать строку:

awk -v str="XX" '
  NR == 1 || $1 != str || NF != 2
' file

Предполагается, что целевая строка соответствует только первому полю.

2
18.03.2021, 22:32

Теги

Похожие вопросы