В вашем распоряжении
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
в правильном порядке.
Вы можете упростить весь конвейер
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
". В этом диапазоне он ищет строку, состоящую из одной или нескольких цифр, точки и одной или нескольких цифр, за которой следует +
или -
.