Я пытаюсь выборочно удалить строки, которые начинаются с #
, но не содержат в себе ключевые слова Build
или Type
.Строки, которые не начинаются с #
, остаются без изменений.Я могу удалить все строки, начинающиеся с #
, используя первый awk
, но не уверен, как выборочно удалять строки, начинающиеся с #
, но не содержащие ключевое слово.Второй awk
выполняется, но оставляет только две строки (#CN Filters: # Flags = 1,2,3).Спасибо:).
awk
awk '!/#/' input < out # will remove all lines with #
awk
awk '/#/ && !/Build|Length/' input < out # remove lines starting with # but must not have Build or Length in them
вход various spacing
#Build = NCBI Build 37
#CN Filters:
# Flags = 1,2,3
# Type = Lowess
Length Event ID
1 Gain xxx
10 Loss yyy
желаемый выход
Build = NCBI Build 37
Type = Lowess
Length Event ID
1 Gain xxx
10 Loss yyy