スペースで区切られた行値でファイルをソートする方法は?

スペースで区切られた行値でファイルをソートする方法は?

次の緯度と経度の行を含むテキストファイルがあります。

17.7003 17.7003 17.7004 17.7004 17.7005 17.7005 17.7005 17.7006 17.7006 17.7006 17.7007 17.7007 17.7008 17.7008 17.7008 17.7009 17.7009 17.701 17.701 17.701 17.7011 17.7011 17.7011 17.7012 17.7012 17.7013 17.7013 17.7013 17.7014 17.7014 17.7015 17.7015 17.7015 17.7016 17.7016 17.7016 17.7017 17.7017 17.7018 17.7018 17.7018 17.7019 17.7019 17.702 17.702 17.702 17.7021 17.7021 17.7021 17.7022 17.7022 17.7023 17.7023 17.7023 17.7024 17.7024 17.7025 17.7025 17.7025 17.7026 17.7026 17.7026 17.7027 17.7027 17.7028 17.7028 17.7028 17.7029 17.7029 17.703 17.703 17.703 17.7031 17.7031 17.7031 17.7032 17.7032 17.7033 17.7033 17.7033 17.7034 17.7034 17.7035 17.7035 17.7035 17.7036 17.7036 17.7036 17.7037 17.7037 17.7038 17.7038 17.7038 17.7039 17.7039 17.704 17.704 17.704 17.7041 17.7041 17.7041 17.7042 17.7042 17.7043 17.7043 17.7043 17.7044 17.7044 17.7045 17.7045 17.7045 17.7046 17.7046 17.7046 17.7047 17.7047 17.7048 17.7048 17.7048 17.7049 17.7049 17.705 17.705 17.705 17.7051 17.7051 17.7051 17.7052 17.7052 17.7053 17.7053 17.7053 17.7054 17.7054 17.7055 17.7055 17.7055 17.7056 17.7056 17.7056 17.7057 17.7057 17.7058 17.7058 17.7058 17.7059 17.7059 17.706 17.706 17.706 17.7061 17.7061 17.7061 17.7062 17.7062 17.7063 17.7063 17.7063 17.7064 17.7064 17.7065 17.7065 17.7065 17.7066 17.7066 17.7066 17.7067 17.7067 17.7068 17.7068 

これは行です。各緯度を分離して緯度の列を作成したいと思います。これには100行があります。

答え1

質問のタイトルに並べ替えが記載されていますが、質問自体は各値を1行に入力する方法を尋ねるようです。

xargs printf '%s\n' <file

これは、項目がスペースで区切られていると仮定します。

答え2

あなたはそれを使用することができますtr

$ tr ' ' '\n' < file
17.7003
17.7003
17.7004
17.7004
17.7005
[...]
17.7068
17.7068

ソートする必要がある場合は、次のようにパイプできますsort

tr ' ' '\n' < file | sort

サンプルデータはすでにソートされているため、この場合は影響しません。

他のツールを使用して同じことを実行することもできます。たとえば、sed、perl、および awk は、複数の連続した空白がある場合にはうまく機能します(このsedコマンドは、GNUsedまたは他のsedが理解していると仮定します\n)。

sed -E 's/ +/\n/g' file
perl -pe 's/ +/\n/g' file
awk 'gsub(/ +/,"\n")' file

関連情報