【问题标题】:How to add spaces in txt file如何在txt文件中添加空格
【发布时间】:2024-01-13 16:04:01
【问题描述】:

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

假设我的文件包含

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,-% 之后使输出左对齐。
    • 很高兴知道它成功了,您可以通过单击我的答案左上角的勾号将答案标记为已接受。
    最近更新 更多