gpt4 book ai didi

unix - 订购和创建 Unix 文件

转载 作者:行者123 更新时间:2023-12-04 06:20:17 25 4
gpt4 key购买 nike

我在 Unix 中有一个数据文件,其中包含以下记录:

1

2

3

4

5

6



我将根据应该创建新文件的参数传递一个参数。例如,如果参数值为 2,则新文件将是:

1 2

3 4

5 6



同样,如果参数为 3,则:

1 2 3

4 5 6



有人可以给我一些关于如何做到这一点的提示吗?

谢谢,
维萨赫

最佳答案

你可以使用这个 perl one-liner:

perl -e "map chomp, @a=<>; print join(' ', splice @a,0,2).$/ while @a;" <(seq 6)
# 1 2
# 3 4
# 5 6

perl -e "map chomp, @a=<>; print join(' ', splice @a,0,3).$/ while @a;" <(seq 6)
# 1 2 3
# 4 5 6

您可以轻松地将其合并到 shell 脚本中:
n=3
perl -e "map chomp, @a=<>; print join(' ', splice @a,0,$n).$/ while @a;" <file>

关于unix - 订购和创建 Unix 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6675677/

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