如何在txt文件中添加空格

时间:2015-03-27 17:25:01

标签: shell command sh

我想在文本文件中添加特定数量的空格。 请在下面的示例中查看更多详细信息。

假设我的文件包含

amrutdange  
mkdange 

在上面的文件第一行包含10个字符,第二行包含7个字符。

预期产量: 我希望文件中的每一行都有15个字符,即第一行我想要10个字符,它们已经存在于文件中,5个空格在此之后,第二行7个字符加上8个空格。

所以文件数据看起来像

amrutdange + 5 spaces  
mkdange    + 7 spaces

1 个答案:

答案 0 :(得分:2)

awk printf将完成此任务:

awk '{printf "%-15s\n", $0}' file

验证:

awk '{printf "%-15s\n", $0}' file | cat -vte
amrutdange     $
mkdange        $

PS:如果您希望将超过15个字符的字段截断为15,请使用:

printf "%-15.15s\n", $0