Muitas maneiras:
-
grep
:grep -v '^SITE' input.txt >output.txt
^SITE
corresponde aSITE
no início,-v
inverte a correspondência. O arquivo de entrada éinput.txt
, o arquivo de saída éoutput.txt
-
sed
:sed '/^SITE/ d' input.txt >output.txt
removendo as linhas (
d
) começando comSITE
(^SITE
). -
awk
:awk '$0 !~ /^SITE/' input.txt >output.txt
Imprimir se a linha não começar com
SITE
($0 !~ /^SITE/
) -
perl
:perl -ne '/^SITE/ || print' input.txt >output.txt
Mesma lógica diferente systax, imprimindo se a linha não começa com
SITE
-
bash
:while IFS= read -r i; do [[ $i =~ ^SITE ]] || echo "$i"; done <input.txt >output.txt
Lendo o arquivo de entrada linha a linha e imprimindo qualquer linha que não comece com
SITE
([[ $i =~ ^SITE ]] || echo "$i"
). -
python
:#!/usr/bin/env python3 with open('input.txt') as f: for line in f: if not line.startswith('SITE'): print(line, end='')
Imprimir se a linha não começar com
SITE
(not line.startswith('SITE')
).