Я новичок в использовании командной строки Bash и должен знать правильный синтаксис для одиночных кавычек в существующих одинарных кавычках.Одиночные кавычки в одиночных кавычках - командная строка Bash GNU parallel
ls *file.fa | parallel -j4 'perl -pe 's/^>/>{}/' {} >newfile_{}'
Я знаю, что параллельная команда GNU не особенно хорошо известна или используется, но я не думаю, что синтаксис будет отличаться для различных команд, которая требует одинарных кавычек внутри одинарных кавычек. Команда состоит в том, чтобы изменить> на> file.fa (> затем имя файла) в файле file.fa, где {} включает файл, переданный из раздела ls * file.fa.
Любая помощь очень ценится
попробовать ' 'Perl -pe "s/^> /> {} /"{}> NewFile _ {}'' –
возможно дубликат [Использование одинарные с эхо в Баш] (HTTP : //stackoverflow.com/questions/25608503/using-single-quotes-with-echo-in-b зола) – Biffen
Одиночные кавычки не гнездятся. Одиночные кавычки, которые запускают вашу команду 'sed', фактически закрывают строку, начинающуюся с' 'perl' и т. Д. Либо кавычки подкачки, как @AvinashRaj, предложили или использовали' '\ ''', чтобы «избежать» внутренних одинарных кавычек. –