В моем каталоге у меня есть вложенные папки, и я хочу, чтобы перечислить все каталоги, как это:избежать одиночных кавычек в длинном имени каталога затем передать его xargs [Bash 3.2.48]
- ./subfolder
- ./subfolder/subsubfolder1
- ./subfolder/subsubfolder2
- ./subfolder/subsubfolder2/subsubsubfolder
Я хочу, чтобы перечислить этот структура:
./fol'der/subfol'der/
Вот мой код:
echo -n "" > myfile
find . -type d -print0 | xargs -0 [email protected] | cat | grep -v -P "^.$" | sed -e "s/'/\\\'/g" | xargs [email protected] echo "- @" >> myfile
нужный результат будет выглядеть так:
- ./fol'der
- ./fol'der/subfol'der
Но выход:
- ./fol'der
- @
Похоже sed
терпит неудачу на втором наступлении одинарные кавычки ('
) характер, или что-то. Понятия не имею. Вы можете мне помочь? (Я нахожусь на OS X 10.7.4.)
Те означало быть образцы, о каталогах с помощью специальных символов. – szantaii
Возможно, вы могли бы упростить ввод и вывод вашего примера, и людям было бы намного легче следовать. –
@DennisWilliamson Вы совершенно правы. Вчера вечером я очень устал. – szantaii