Quaestio
@Quaestio
Демон? Нет - святой ツ

Какой программой вы пользуетесь для замены несколькими регулярными выражениями?

Нужно заменить с помощью этих выражений:
^.*Reply.*$
\s*\d\s\w*\sago$
\sabout$
\sabout\s\d
\s$
^\s


В Notepad++ долго набирать эти выражения.
ReplaceText - зависает, эти регулярные выражения не работают.
Много программ перепробовал, есть те, которые только ищут но не производят замену, есть платные их я не пробовал.
  • Вопрос задан
  • 277 просмотров
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
#!/usr/bin/env bash

#set -o xtrace
set -o nounset
set -o errexit
set -o pipefail

URL="$1"
DIR="$PWD"

FILENAME=$(yt-dlp --print filename -o "%(title)s" "$URL")

FILE_JSON="$DIR/$FILENAME".json
FILE_COMMENTS="$DIR/$(date +"%y%m%d") $FILENAME".txt

yt-dlp --write-comments --dump-single-json "$URL" > "$FILE_JSON"

echo -e "$URL\n" > "$FILE_COMMENTS"
cat  "$FILE_JSON" | jq -r '.title' >> "$FILE_COMMENTS"
echo "--------------------------------------------------" >> "$FILE_COMMENTS"
cat  "$FILE_JSON" | jq -r '"Просмотров: \(.view_count)   Лайков: \(.like_count)   Комментариев: \(.comment_count)"' >> "$FILE_COMMENTS"
echo "--------------------------------------------------" >> "$FILE_COMMENTS"
cat  "$FILE_JSON" | jq -r '.comments[] | if .parent == "root" then "\n+\(.like_count) \(.author) >>> \(.text)" else "\t+\(.like_count) \(.author) >>> \(.text)" end' >> "$FILE_COMMENTS"
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
EPIDEMIASH
@EPIDEMIASH
Человек швейцарский нож
Использую исключительно свою написанную программу под свои цели. Опять же непонятно из вашего вопроса, вы хотите по очереди проходить по документу этими регулярками или сразу? Еще о какой размере файла идет речь?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы