gpt4 book ai didi

string - 多个字符串,在 80 个字符处截断行

转载 作者:行者123 更新时间:2023-11-29 08:41:13 24 4
gpt4 key购买 nike

我是 awk 和 sed 的新手,我正在寻找一种将一行截断为 80 个字符的方法,但我正在使用 printf 在该行中打印多个字符串。最后两个字符串给我带来了问题,因为它们的大小在我的代码的每次迭代中都不同。这是我当前的代码:

printf "%5d  %3s%.2s %4s %s %s \n" "$f" "$month" "$day" "$year" "$from" "$subject"

此代码用于创建通过 Bash 脚本传递的电子邮件消息的摘要。我所知道的是,根据其他字符串的空格和要求,我在 $from 和 $subject 字符串之间有 60 个字符的空间。

感谢任何帮助。

最佳答案

I'm looking for a way to truncate a line at 80 characters ...

您可以将输出通过管道传输到 cut:

printf ... | cut -c 1-80

如果你想确保每行不超过 80 个字符(或换行以适应指定的宽度),你可以使用 fold:

printf ... | fold -w 80

关于string - 多个字符串,在 80 个字符处截断行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19804806/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com