我想將排序方法的結果放入數組,其中每個單元格包含一個單詞。我想這個代碼,但只有$文件的一部分被打印並且其不排序:從字符串更改爲陣列不能按預期在Bash中工作
#!/bin/bash
for file in `ls ${1}` ; do
if [[ ! ($file = *.user) ]] ; then
continue
fi
arr=(`sort -nrk4 $file`)
echo ${arr[*]}
done
爲什麼心不是這方面的工作?我怎樣才能做到這一點?
數據文件:
name1 01/01/1994 a 0
name2 01/01/1994 b 5
name3 01/01/1994 c 2
如果我運行排序行只(排序-nrk4 $文件),這是什麼印刷:
name2 01/01/1994 b 5
name3 01/01/1994 c 2
name1 01/01/1994 a 0
當運行如上所述,該2條線它是打印的內容:
name1 01/01/1994 a 0
@Mat更新了樣品 – Omar
這工作正常。你有什麼版本的Bash? – Mat
@Mat version 3.00.15(1)-release ..我用所有腳本更新了這個問題,你看到任何可能的原因嗎? – Omar