- PR -

テキスト行をランダムに並び替え

1
投稿者投稿内容
ぼると
常連さん
会議室デビュー日: 2003/04/09
投稿数: 42
投稿日時: 2004-08-30 14:07
シェルスクリプトでテキストファイルの行をランダムに並び替えたくて以下のように書いてみたのですが、
他にいい方法はありますでしょうか?
シェルはbash-2.05bを使用しています。

## シンプルに修正してみました。

コード:

#/bin/sh

input=/tmp/input
output=/tmp/output

export RANDOM=0

cat $input | while read s;
do
echo $RANDOM $s;
done | sort | while read rnd s;
do
echo $s
done > $output




[ メッセージ編集済み 編集者: ぼると 編集日時 2004-08-30 18:58 ]
ぽんす
ぬし
会議室デビュー日: 2003/05/21
投稿数: 1023
投稿日時: 2004-08-30 21:00
別にいい方法じゃないんですが、ムダに重い処理を書いてみました

while read i; do sum=`echo -n $i | md5sum`; echo "$sum $i"; done<originaltext | sort | awk '{print $3}'
1

スキルアップ/キャリアアップ(JOB@IT)