【问题标题】:How to add spaces in txt file如何在txt文件中添加空格
【发布时间】:2015-06-01 03:07:38
【问题描述】:

我想在文本文件中添加特定数量的空格。 请参考以下示例了解更多详情。

假设我的文件包含

amrutdange  
mkdange 

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

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

所以文件数据看起来像

amrutdange + 5 spaces  
mkdange    + 7 spaces

【问题讨论】:

    标签: shell command sh


    【解决方案1】:

    这个awkprintf 将完成这项工作:

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

    验证:

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

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

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

    【讨论】:

    • :你能解释一下吗?它将如何工作。这对我有很大的帮助
    • 实际上是 printf 进行格式化。 %-15s 使每个字段的长度为 15,-% 之后使输出左对齐。
    • 很高兴知道它成功了,您可以通过单击我的答案左上角的勾号将答案标记为已接受。
    猜你喜欢
    • 2021-02-01
    • 2012-01-05
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-20
    • 2014-08-17
    • 1970-01-01
    相关资源
    最近更新 更多