2016-03-19 2 views
0

Я делаю функцию псевдонима, где он возвращает некоторые комментарии, которые напоминают мне о том, что псевдоним мне нужно запустить для различных функциональных возможностей, это как пример:Как разбить строку на столбцы в Баш

echo 'sendToDropBox "localFile", "remoteDir" # send a local file to dropbox ' 
echo 'evernote "title", "conte/file", "notebook_name" # send to evernote, notebook_name is optional' 

I хотите, чтобы содержимое начиналось с # для выравнивания. Я искал столбцы, но они только работают с данными, поступающими из файла. Я пробовал:

printf "%s\n" "this is a test" | column -t 

Но это просто пробегает слова. Как я могу получить этот выход

ToDropBox "localFile", "remoteDir"    # send a local file to dropbox 
evernote "title", "conte/file", "notebook_name" # send to evernote... 
tweet "book", "tweet"       # post a tweet... 

ответ

1

Вы можете использовать printf форматирования:

printf "%-35s %s\n" "line1" "# comment" "line2" "# other comment" 

%-35s резерва 35 символов при отображении первых переменный (- для выравнивания по левому краю).

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