※ラインストリーミングで一行ずつ読みたいのでsedを使う目的。
unix の bash と ruby についていくつか質問がありますが、bash の構文については本当に混乱しています。すべての応答に感謝します。
1.コマンドラインでserver.txtを読み込んで、サーバーの内容で無意味に並べ替えたいとしましょう
これはserver.txtがどのように見えるかです
太平洋
アジア
北米
アメリカ
ここに私が入力したもの
sed -e server.txt |sort| > done.txt
しかし、それはうまく機能していないようです、それを修正するにはどうすればよいですか?
2.2 つ目の質問は、unix コマンドと ruby スクリプトをどのように組み合わせるかということです。ファイルにストリーミングしてから、ルビーファイルに1行ずつ入力したいのと同じです。そして、いくつかのファイルに出力します。私は試した
sed -e server.txt ruby filter.rb > done.txt
これもうまくいきません。
3. $stdin $stdout とはどういう意味ですか?
4.server.txt が 10 GB のようにメモリに収まらない場合でも、並べ替えを使用できますか? またはソートは、ストリーミングとマージを自動的に行うようなものですか?