Добавьте случайную переменную в Sed \ a каждые новые строки - PullRequest
0 голосов
/ 23 октября 2019

Я хочу добавить случайное число каждые новые строки, созданные sed

На данный момент моя команда:

sed "a path/to/file$(($RANDOM%7))" tmp/line.txt

Результат:

line1
path/to/file1
line3
path/to/file1
line5
path/to/file1
line7
path/to/file1
...(22K lines)

Ожидается:

line1
path/to/file1
line3
path/to/file0
line5
path/to/file7
line7
path/to/file5
...(22k lines)

1 Ответ

0 голосов
/ 23 октября 2019

Использование shuf и GNU sed:

shuf -r -e 'path/to/file'{0..7} | sed 'R /dev/stdin' file

Или shuf и awk:

shuf -r -i 0-7 | awk '1; { getline < "/dev/stdin"; print "path/to/file" $0 }' file

Или просто awk:

awk 'BEGIN { srand() } 1; { print "path/to/file" int(rand() * 8) }' file
...