Синтаксис шаблона grep для поиска слов

Если исходить из обычного формата имени файла, как указано, где дата - это последняя часть перед расширением, и ей непосредственно предшествует подчеркивание, плюс что расширение всегда .txt, вы можно использовать сценарий, подобный следующему

d=$(date -d '3 months ago' +%Y-%m)
files=()
ls | while read f ; do
    df1="${${f##*_}%.txt}"
    df2=${df1//-//}
    df=$( date --date $df1 +%Y-%m 2>/dev/null || date --date $df2 +%Y-%m)
    [[ "$df" < "$d" ]] && files=( $files $f )
done
tar cvzf archive.tar.gz "${files[@]}"
# rm ${files[@]}

. Ключевыми аспектами здесь являются: строка даты для сравнения должна иметь значение года слева от значения месяца, чтобы упорядочение по алфавиту имело смысл в качестве упорядочения дат. Затем команда date может принимать дату как гггг-мм-дд или как дд / мм / гггг ; таким образом, $ df1 получается из имени файла, сначала удаляя все, включая последний символ подчеркивания в имени файла, а затем удаляя расширение .txt . $ df2 получается из этого путем замены - на / .

Таким образом, тот или иной из $ df1 и $ df2 должен работать, чтобы определить часть даты в имени файла и преобразовать ее в гггг-мм для сравнения. Обратите внимание, что date завершается ошибкой с сообщением об ошибке для даты дд-мм-гггг , которая затем скрипт передает это в / dev / null

вопрос сопоставления имен файлов, предшествующих дате вырезания, зарезервировать их и (закомментировать) удалить зарезервированные файлы.

0
26.03.2019, 17:57
1 ответ

Нет встроенного способа делать то, что вы хотите, каждая панель может присутствовать только в одном окне, и каждое окно может иметь только одну активную панель.

Одним из решений может быть запуск приложений в каждой панели внутри отдельных серверов tmux, например:

tmux -Одинокая новая «программа один»

tmux -Ltwo новая "программа два"

Затем каждый из вас и ваш коллега создают свои собственные серверы tmux, на которых работают два других tmux.

tmux -LpersonA new -d "tmux -Одинокое подключение"

tmux -LpersonA splitw "tmux -Два подключения"

tmux -LpersonA прикрепить

И аналогично для personB. Затем вы можете поместить два приложения (и содержащие их серверы tmux )в разных местах и ​​вводить их по отдельности.

Однако вы обмениваете один tmux на четыре.

1
28.01.2020, 02:40

Теги

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