Попробуйте это (предполагая GNU GREP):
for pdf in *pdf; do
mv "$pdf" "$(grep -aE 'VAX[0-9]*' "$pdf" | sed 's/.*\(VAX[0-9]*\).*/\1/)"
done
Обратите внимание, что это предполагает только один экземпляр Vaxnnnnnnn
. Если вы можете больше, используйте только первый матч:
for pdf in *pdf; do
mv "$pdf" "$(grep -m 1 -aE 'VAX[0-9]*' "$pdf" | sed 's/.*\(VAX[0-9]*\).*/\1/)"
done
Если вы используете Bash
, затем команды ~ / .bash_login
Выполнены на вход и те, в ~ / .bash_logout
выполняются в выходе / выключении в выходе, если эти файлы существуют.
Если у вас есть ~ / .bash_profile
файл, который читабелен, то это имеет приоритет над ~ / .bash_login
, и только этот файл обрабатывается.
Если вы используете TCSH
TCSH
, вы можете поставить команду начать Dropbox в ~ / .tcshrc
(или ~ / .CSHRC
, если он существует или ~ / .Login
) и для него остановка в ~ / .Logout
.
Для TCSH
TCSH
Орден, в котором файлы в логине чтения могут отличаться в зависимости от того, как оболочка скомпилирована (и которую можно проверить с помощью ECHO $ version [116675])
Когда corntab
запускает код, он запускается по относительному пути, начиная с вашего домашнего каталога.
Простое исправление: В сценарии можно использовать абсолютный путь к каталогу (начиная с /
).
Другой метод: используйте «path _ dir» в коде для переносимости.
path=$(readlink -f $0)
path_dir=${path%/*}
-121--217413- Я думаю, что awk
может помочь:
awk 'BEGIN { sd = "20150408T13:29:28"; ed = "20150408T17:55:02"; } $1 "T" $2 >= sd && $1 "T" $2 <= ed' log
-121--71569- В терминальном запуске
gnome-session-properties
Добавить раскрывающийся список в список приложений запуска.