bash
скрипт с использованием sed
. Использование :./search_and_replace.sh < input.txt
, результат будет в новом output.txt
файле
#!/bin/bash
begin_str="% BEGIN"
end_str="% END"
pattern="foo bar"
write_to_var_flag=0
output_file=output.txt
foobar_file=foobar.txt
begin_to_end_block_var=""
# clean output file if it exist, else create it
> "$output_file"
function read_foobar_file () {
while read -r line; do
echo -ne "$begin_to_end_block_var" | sed "s/$pattern/$line/" >> "$output_file"
done < "$foobar_file"
}
while read -r line; do
if [ "$line" == "$begin_str" ]; then
write_to_var_flag=1
fi
if (( $write_to_var_flag )); then
begin_to_end_block_var+="$line\n"
else
echo "$line" >> "$output_file"
fi
if [ "$line" == "$end_str" ]; then
read_foobar_file
write_to_var_flag=0
fi
done
Если ваш диск заполнен на 100%, то процедура входа в X11 GUI не может создать/обновить файл ~/.Xauthority
для вашего сеанса. Нажмите Control + Alt + F1 , чтобы увидеть текстовое приглашение для входа в систему -:текстовое -вход в систему должен быть успешным даже при 100 % полный диск.
Затем используйте sudo rm -r /timeshift
для удаления данных резервной копии Timeshift. Удаление приложения Timeshift с помощью sudo apt remove timeshift
не удалит данные резервного копирования, а только само приложение резервного копирования.