У меня есть скрипт, который запрашивает API Twitter для нескольких запросов, а затем записывает необработанные данные в файл с запросом в имени, плюс метка времени. Я хотел бы иметь скрипт, который, учитывая список строк запроса (регулярные выражения?) И для всех файлов в папке, если одна из строк запроса является подстрокой в этом файле, переместите ее в определенную папку. Прямо сейчас у меня есть только сценарий с несколькими десятками команд mv
, но мне нужна более простая и удобная версия. Вот пример того, что я делаю сейчас:Bash: переместить файлы в определенную папку, если имя содержит один из списка строк
mv /home/nick/TwitterSearchToDatabase/queries_for_amita/*femin*/home/nick/TwitterSearchToDatabase/queries_for_amita/feminism
mv /home/nick/TwitterSearchToDatabase/queries_for_amita/*patriarchy* /home/nick/TwitterSearchToDatabase/queries_for_amita/feminism
mv /home/nick/TwitterSearchToDatabase/queries_for_amita/*yesallwomen* /home/nick/TwitterSearchToDatabase/queries_for_amita/feminism
mv /home/nick/TwitterSearchToDatabase/queries_for_amita/*womanpower* /home/nick/TwitterSearchToDatabase/queries_for_amita/feminism
Вы можете сделать эти перемещения в одной команде для начала. 'mv glob1 glob2 glob3 dest' –
Для удобства чтения и удобства обслуживания лучше сохранить общие сегменты путей в параметрах оболочки. – 4ae1e1