2016-10-21 5 views
-1

私は、.txtファイルから数値を読み込み、配列に格納してバブルソートで並べ替えることができます。catからarrayへの行を保存する

私はそのような何かしようとしていた:私はそれが良い表示しているが、私はそれをソートするためにしようとしているとき、それは動作しませんエコーを使用してそれを表示しようとしていたとき

input=$1 
readIt=`cat $1` 
array=${#readIt[*]} 

を。

お願いします。

編集:私は他のトピックをチェックしましたが、私はこの問題を初心者として簡単な方法で理解するために "cat"を使用して解決したいと思います。

答えて

2

使用readarraybash 4+)

readarray -t array < "$1" 

またはループ(前へbash 4):

while IFS= read -r line; do 
    array+=("$line") 
done < "$1" 
+0

それはなんとか猫の機能を使用していないのですか?私がbashに新しかったので、私はいくつかの簡単な方法を使用しようとしていました。 – HC1122

+1

あなたのファイルが数字以外のもので構成されている場合、 'array =($(cat" $ 1 "))'で逃げることができますが、その方法では、改行が行に現れる可能性のある他の空白つまり、配列内の要素ごとに1行が得られていない)、ファイル内に展開パターンを適用する文字( '*'や '?'など)はありません。 – chepner

+0

'cat'は関数ではありません。これは 'bash'とは全く別のプログラムです。 – chepner

関連する問題