perl -lane '
*x = sub { print for splice @A; } if $. == 1;
x() if $. > 1 and $F[2] ne $c3 || $F[3] ne $c4;
($c3, $c4, $A[!!@A]) = (@F[2,3], $_);
x() if eof;
' include.txt
§ Cómo funciona.
° Array @A holds only 2 elements max at any time. The beginning and end lines for the range.
° subroutine &x displays the array @A and after displaying empties it as well.
° display the previous range provided we are not at the first line and either of the previous columns don't match with the current.
° update the previous columns and array.
¶ Se elabora otro método que utiliza el editor sed.
#! /bin/sh
# declare regex assist variables
b='[:space:]'
s="[$b]" # \s
S="[^$b]" # \S
# \S+ \s+
F="$S$S*" sp="$s$s*"
F_s="$F$sp" # \S+\s+
# composition of a line
L="$F_s$F_s\($F\)$sp\($F\)"
# matching next line
M=".*$s\1$sp\2"
# 2 lines when they match with 3,4 fields
L2="$L\(\\n$M\)\{1\}"
# 3 lines when they match in fields 3,4
L3="$L\(\\n$M\)\{2\}"
#### code
sed -e '
# bring on board next line for interrogation
N
# 2 lines fields 3,4 donot match
# display the first line... redo code with remaining
'"/^$L2\$/"'!{
P;D
}
# 3 lines with first two match but third not match in fields 3,4
:a;h;N
'"/^$L3\$/"'!{
x;p;g
s/.*\(\n\)/\1/;D
}
s/\n.*\(\n\)/\1/;ba
' include.txt
Проблема была решена путем удаления каталога конфигурации
/home/kurt/.config/chromium/
Chromium смог запустить и создать новые файлы конфигурации без проблем с правами доступа.
Спасибо за правки и комментарии