【发布时间】:2018-04-04 08:04:06
【问题描述】:
我已阅读这篇文章Select random lines from a file in bash 和Random selection of columns using linux command,但是它们不适用于需要保持相同顺序的一组行。我还使用cut 命令搜索了是否有任何随机化选项。
我的尝试:
我正在尝试用新行替换空格,然后随机排序,然后使用 Head 抓取一个随机字符串(对于每一行)。
cat file1.txt | while read line; do echo $line | sed 's/ /\n/g' | sort -R | head -1
虽然这确实为一个随机字符串完成了基本工作,但我想知道是否有更好更有效的方法来编写此代码?这样,我可以添加选项以获取 1-2 个随机字符串,而不仅仅是一个。
这是file1.txt:
#Sample #Example #StackOverflow #Question
#Easy #Simple #Code #Examples #Help
#Support #Really #Helps #Everyone #Learn
这是我想要的输出(随机值):
#Question
#Code #Examples
#Helps
如果您知道实现此代码的更好方法,我将非常感谢您的积极投入和支持。
【问题讨论】: