Почему это редактирование sed нарушает вставку?

В вашем распоряжении

find. -name "binaries.tgz.*.gz" -exec gzip -d -k < {} \;

< {}интерпретируется оболочкой перед запуском find.

Используйте

find. -name "binaries.tgz.*.gz" -exec gzip -d -k {} \;

, чтобы извлечь все файлы и сохранить исходные.

Вы можете попробовать

find. -name "binaries.tgz.*.gz" -type f -exec gzip -d -c {} \; | tar tzf -

для извлечения в стандартный вывод, но вы не можете быть уверены, что файлы будут обработаны findв правильном порядке.

0
10.11.2020, 06:35
1 ответ

Вы можете упростить весь конвейер

curl... |
    html2text|
    sed -n '/Add to watchlist/,/At close/s/^\([0-9][0-9]*\.[0-9][0-9]*\)[-+].*/\1/p'

Если у вас есть GNU sed, вы можете немного упростить выражение, используя его более мощный движок RE

sed -rn '/Add to watchlist/,/At close/s/^([0-9]+\.[0-9]+)[-+].*/\1/p'

Команда sedпросматривает только строки , включая и между "Add to watchlist" и "At close". В этом диапазоне он ищет строку, состоящую из одной или нескольких цифр, точки и одной или нескольких цифр, за которой следует +или -.

0
18.03.2021, 22:51

Теги

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