gpt4 book ai didi

awk--将字符串拆分为长度为n的子字符串

转载 作者:行者123 更新时间:2023-12-01 07:10:15 25 4
gpt4 key购买 nike

我熟悉 awk 程序中使用的函数 split()。我想知道如何使用它将字符串拆分为长度为 n 的较小字符串?类似于(n 设置为 2):

输入:

abcdefgh

输出:
ab cd ef gh

最佳答案

由于您接受了非 split() 解决方案,因此这里有一个非 gawk 特定的、更简洁且可能更快的解决方案:-):

$ awk '{gsub(/.{2}/,"& ")}1' file
ab cd ef gh

$ awk '{gsub(/.{3}/,"& ")}1' file
abc def gh

就像您接受的基于循环的字符一样,当输入字符串是您希望拆分的字符数的精确倍数时,它会添加一个尾随空白字符。

关于awk--将字符串拆分为长度为n的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26005295/

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