如何在bash中将字符串拆分为列

时间:2016-03-19 07:13:38

标签: bash

我正在创建一个别名函数,它返回一些注释,提醒我运行不同功能所需的别名,例如:

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

我希望从#开始的内容对齐。我搜索了列,但它们似乎只能处理来自文件的数据。我试过这个:

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 个答案:

答案 0 :(得分:1)

您可以使用printf格式:

printf "%-35s %s\n" "line1" "# comment" "line2" "# other comment"
显示第一个变量时,

%-35s保留35个字符(左对齐-)。