Я могу сделать оставленную мультилинию обработки grep как одну строку?

Вместо того, чтобы проверить, что отсутствует после того, как завершился первоначальный сценарий загрузки, рассмотрите добавление некоторых проверок к упомянутому сценарию загрузки. Я не протестировал следующее, я просто записал это первое, что пришло на ум:

cat files_to_download|while read file; 
do
    SUCCESS="False"
    while [[ $SUCCESS == "False" ]];
    do
        wget $file;
        if [[ $? -eq 0 ]];
        then
            SUCCESS="True"
        fi
   done
done
3
22.04.2013, 11:31
2 ответа

С awk установка разделителя полей и разделителей записей к варианту использования:

awk 'BEGIN { FS="\n"; RS ="" } /testvar/' yourfile
testvar=test1 \
        test2 \
        test3

Посмотрите ручную запись для нескольких записей строки.

3
27.01.2020, 21:17

Можно предварительно обработать его с чем-то, что присоединяется к тем строкам, как:

awk 'match($0,/\\+$/) && RLENGTH % 2 {
       sub(/\\$/,""); printf "%s", $0; next
     }
     {print}' | grep ...
2
27.01.2020, 21:17

Теги

Похожие вопросы