我想在文本文件中添加特定数量的空格。 请在下面的示例中查看更多详细信息。
假设我的文件包含
amrutdange
mkdange
在上面的文件第一行包含10个字符,第二行包含7个字符。
预期产量: 我希望文件中的每一行都有15个字符,即第一行我想要10个字符,它们已经存在于文件中,5个空格在此之后,第二行7个字符加上8个空格。
所以文件数据看起来像
amrutdange + 5 spaces
mkdange + 7 spaces
答案 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