gpt4 book ai didi

bash - 使用字符串分隔符将多行打印为单行

转载 作者:行者123 更新时间:2023-12-02 05:47:02 40 4
gpt4 key购买 nike

我有一个文件,其中每一行都包含一个字符串,如下所示:

Jane
Sally
John
Jim

我想重新格式化我的文件,以便将每一行合并为一行,并用一个新字符串分隔每个原始字符串,如下所示:

JaneNNNNNSallyNNNNNJohnNNNNNJim

我可以使用 cat 或 paste 将我的多行格式组合成单行格式,如下所示:

cat file.txt | tr -s '\n' 'NNNNN'
paste -sd 'NNNNN' file.txt

但是这些只包含一个“N”作为字符串之间的填充,如下所示:

JaneNSallyNJohnNJim

如何填充多字符字符串?也许 sed 会更有效率?

最佳答案

在每个 UNIX 机器上的任何 shell 中使用任何 awk 并且一次只读一行到内存中(而不是,比如说,整个文件):

$ awk '{printf "%s%s", ors, $0; ors="NNNNN"} END{print ""}' file
JaneNNNNNSallyNNNNNJohnNNNNNJim

关于bash - 使用字符串分隔符将多行打印为单行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61349417/

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