Я сделал два трубопровода; это, x="$(ls -1p | grep "/$" | tr -d "/")"
получите все подкаталоги из рабочего каталога, и это, y="$(ls -1p | grep "/$"| grep \ | tr -d "/")"
возвращает подкаталоги, содержащие пробелы в рабочем каталоге.
Итак, теперь я пытаюсь заменить положение каталога, содержащего пробелы, и поместить его в самый верх, т. Е., Скажем, ниже приведены мои вложенные файлы:
Dir1
Dir2
Dir 3
Сейчас Dir 3
поднимается на самый верх:
Dir 3
Dir1
Dir1
for I in $x; do
for X in $y; do
if [[ $I == $X ]];then
sed "/"$X"/d" "$I"
fi
done
echo "$I"
done
Выше приведен мой цикл для выполнения этой задачи. Он печатает все вложенные файлы, которые не содержат пробелов, но печатает их как:
Dir1
Dir2
sed: Dir: No such file or directory
Dir
sed: 3: No such file or directory
3
Если кто-нибудь сможет помочь, я буду вам очень признателен.