Is there a function to extract a random line from a text file using Shell?

时间:2019-01-09 22:27:50

标签: shell

Is there a commande Shell to extract at random a line from a text file ?? My file composed of for columns seperated by : " id : name : age : city "

3 个答案:

答案 0 :(得分:1)

您可以使用if let res = rooms.first(where:{ $0.roomName == "Study Room" }) { } 来随机分配文件,然后使用shuf选择第一行,例如

-n

答案 1 :(得分:0)

您可以使用$RANDOM来取模文件行数加1。

sed "$(expr $RANDOM % $(wc -l <file> | sed "s/^[[:space:]]*//; s/[^[:digit:]].*$//") + 1)!d" <file>

(用文件的路径替换<file>。)

答案 2 :(得分:-1)

不,“壳牌”具有基本含义,对其他人具有意义和巨大影响。对于小任务,您必须结合自己的cmd。