2016-12-15 3 views
0

У меня есть содержимое каталога, в котором я хочу превратиться в псевдонимы. Я хочу добавить alias к фронту и pwd до конца, чтобы создать файл псевдонимов:Добавьте текст в начало строки перед добавлением его в файл

echo 'alias' 
ls >> ~/scripts/aliases.txt 
echo '"command"' 

Проблема заключается в том, что есть несколько результатов, и я хочу сделать это для каждой итерации.

Так содержимое каталога выглядит следующим образом:

foo bar 

Я хочу файл, который говорит

alias foo "command" 
alias bar "command" 

ответ

0

Я не уверен, я понимаю ваш вопрос, но, возможно, это то, что вы ищет:

ls -1 | tr -d '/' | sed 's/\(.*\)/alias \1 "command"/' > ~/scripts/aliases.txt 
  • содержимое папки списка каждый на новой строке
  • tr -d '/' удалить / для имен папок
  • sed 's/\(.*\)/alias \1 "command"/' заменить каждую строку с тем же значением (\1) с alias префиксом и "command" суффиксом
  • сохранить результат в ~/scripts/aliases.txt файл
+0

Сокращенный 'sed '/.*/ псевдоним &" команда "/'' –

Смежные вопросы