То же, что и:curl --silent --show-error
Страница руководства пытается сообщить вам, что эти параметры должны использоваться вместе. Это означает
Run curl in silent mode, and show no output unless there is an error.
Обратите внимание, что S
нельзя использовать ни с какими другими параметрами, а s
можно использовать без S
. Эти параметры наиболее полезны в сценариях оболочки.
do while displayInputPrompt
fetch_data();
fetch_data()
curl -sS http://www.example.com/path/to/some/tar/file/file.tar.bz2
Обратите внимание, что в этом примере пользователь не увидит никаких выходных данных во время выборки данных. Пользователь увидит только подсказку ввода, отображаемую в функции displayInputPrompt, если нет ошибки, при которой curl выведет ошибку на stdout
, то есть на ваш экран.
Ваша команда sed
выглядит нормально, и она работает, если я попробую ее с вашим примером ввода.
В качестве общей альтернативы для синтаксического анализа файлов, разделенных конвейером -, или форматированных значений общей таблицы -, я бы рекомендовал awk
. Кажется, вы хотите заменить «пустые» столбцы на 00000000000
. Для этого вы можете использовать
awk 'BEGIN{FS=OFS="|"} {for (i=1;i<=NF;i++) {if ($i=="") $i="00000000000"}} 1' filename
awk
учитывать |
разделитель полей для ввода и вывода,(FS
является разделителем полей ввода, OFS
является разделителем полей вывода. 00000000000
вместо ($i
, ссылаясь на «номер поля. i
текущей строки", а NF
является автоматически сгенерированной -переменной, содержащей количество полей ). 1
в конце)Вы также можете легко ограничить это, чтобы применить только к полю nr. 2, если вы хотите по-другому обрабатывать другие пустые столбцы:
awk 'BEGIN{FS=OFS="|"} {if ($2=="") $2="00000000000"} 1' filename