gpt4 book ai didi

linux - 如何在 Linux 中随机化文本文件的列

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:53 27 4
gpt4 key购买 nike

我想获取一个文本文件,并为每一行随机化单词/列。这些文件可能包含数百万行,因此效率很重要。我试过 Google 路线,但我发现的所有内容都与随机排序行有关,而不是列。

例如拿一个像这样的简单文件(我将使用数字,但它们可以是文字):

111 222 333 444 555
555 666 777 888 999 000
000 333 555 777

输出可能如下所示:

222 111 555 444 333
777 555 666 000 999 888
777 333 000 555

最佳答案

Perl 来拯救:

perl -MList::Util=shuffle -lne 'print join " ", shuffle split' < input.txt > output.txt
  • -lprint
  • 后追加一个换行符
  • -n 逐行处理输入
  • split 在空格处拆分输入行
  • shuffle(来自 List::Util )随机打乱列表
  • join "" 从列表中创建一个字符串,在成员之间放置一个空格。

关于linux - 如何在 Linux 中随机化文本文件的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30261247/

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