gpt4 book ai didi

linux - 如何使用 bash 脚本将一行中的一些重复模式分成多行?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:48:20 25 4
gpt4 key购买 nike

我在使用 bash 脚本时遇到了一些问题。

我有一个字符串,它有一些像这样的重复模式。

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 ...

每个字段由 Tab 键分隔。

我希望它看起来像这样......

1 2 3 4
1 2 3 4
1 2 3 4

如何使用 bash 脚本(如 cut、sed、awk ...)解决此问题?

我尝试了一些命令,比如 cut -f 'seq 4, ​​4, 40' example.txt

这行不通...

它看起来很容易,但对我来说太难了......

最佳答案

您可以像这样使用 sed:

s='1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4'
p='1 2 3 4'
echo "$s"|sed "s/$p\s*/&\n/g"
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4

现场演示:http://ideone.com/P59OCJ

关于linux - 如何使用 bash 脚本将一行中的一些重复模式分成多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19341774/

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