Также можно использовать, находят для этого:
find /your/path -type f -exec grep -l 'page_path\\' {} \; -exec sed -i 's#page_path\\#page_path/#g' {} \;
Второе должностное лицо будет выполняться, только если первый был, успешно выполняются, и Вы не получите проблемы с непечатным или символами необходимости Escape в именах файлов.
Двоеточие прибывает из ls
команда, если Вы заменяете этим с /bin/ls -d
необходимо избавиться от них.
# in bash
shopt -s extglob
cd /oc/txa/db/
dirs=$(echo $(/bin/ls -d [1-9]*([0-9])_[0-9] | sort -rn | head -n 2))
# if there are no other files and directories you can use "ls |" in the line above
newer="${dirs% *}"
prior="${dirs#* }"
test -z "$newer" && exit 1
test -z "$prior" && exit 1
cp -p "${prior}/mit.sas" "$newer"/
# in bash
shopt -s extglob
cd /oc/txa/db/
dirs=$(ls -d [1-9]*([0-9])_[0-9] | sort -rn | head -n 2)
# if there are no other files and directories you can use "ls |" in the line above
newer="$(echo $dirs | head -n 1)"
prior="$(echo $dirs | tail -n 1)"
test -z "$newer" && exit 1
test -z "$prior" && exit 1
cp -p "${prior}/mit.sas" "$newer"/
Это должно дать Вам, в чем Вы нуждаетесь (по крайней мере, наверное, Вы все еще не предоставляете много информации, Вы знаете...).