get random lines from file

get only 1 random line from /etc/passwd – way 1

shuf -n 1 /etc/passwd

get only 1 random line from /etc/passwd – way 2

sed -n $[RANDOM%$(wc -l /etc/passwd | cut -d' ' -f1)+1]p /etc/passwd

get 7 random lines from /etc/passwd – way 1

shuf -n 7 /etc/passwd

get 7 random lines from /etc/passwd -way 2

for i in {1..7}; do sed -n $[RANDOM%$(wc -l /etc/passwd | cut -d' ' -f1)+1]p /etc/passwd; done

Leave a comment