Então, eu sou muito novo no que eu atualmente me refiro como RegEx "avançado", por favor, me perdoem, é provavelmente muito fácil para vocês, mas eu preciso ser apontado na direção certa, porque agora eu estou lutando.
Eu rastreei os fóruns e websites, incluindo: link ) e não consigo encontrar o que estou procurando ou, pelo menos, o contrário, então inverto isso e obtenho o stdout que eu quero.
Os dados (stdin) são assim:
C:\Users\Maison\Documents\AutoCad_dir
True
False
0
1
User
Group
Everyone
Full Access
S-I-D
C:\Users\Maison\Documents
True
False
0
1
User
Group
Everyone
Full Access
S-I-D
E o que eu quero fazer é usar o RegEx, remover todas as linhas com 4 diretórios ou mais e as 10 linhas seguintes (incluindo as CR \ r).
Então, o que resta será algo como isto:
C:\Users\Maison\Documents
True
False
0
1
User
Group
Everyone
Full Access
S-I-D
OBSERVAÇÃO : o rótulo do volume (C :) não é constante, nenhum dado com o qual estou trabalhando é absoluto.
É claro que, nos dados reais que possuo, há muito mais linhas semelhantes à que estou tentando apagar.
O melhor que eu tenho até agora é:
sed '/pattern/I,+11 d' infile
Mas eu não consigo criar um padrão lógico, cada padrão que eu criei até agora apaga todas as linhas, independentemente da contagem de diretórios.
Eu estava relutante em perguntar, mas isso finalmente me permitirá entender o RegEx & GNU sed melhor.