标签: shuf

shell 脚本可以找到匹配相同正则表达式的所有连续行组并将它们打乱吗?

我正在用降价语言为我的学生编写测验。其中一个测验可能如下所示:

% QUESTION
Who played drums for The Beatles?

(X) Ringo
( ) John
( ) Paul
( ) George

% QUESTION
What is the first line of MOBY DICK?

(X) Call me Ishmael.
( ) foo
( ) bar
( ) spam
( ) eggs
Run Code Online (Sandbox Code Playgroud)

我想随机化所有这些多项选择选项。所以,我想我需要一个 shell 脚本:

  1. 查找以 (X) 或 ( ) 开头的所有连续行块。
  2. 将这些行块中的每一个打乱。

这可能吗?我知道,shufsort -R会随机的任何文本的线,但我不知道如何去隔离的选择这些块。

sed awk perl sort shuf

0
推荐指数
1
解决办法
77
查看次数

标签 统计

awk ×1

perl ×1

sed ×1

shuf ×1

sort ×1