結合コマンド出力の各フィールドをタブで区切るにはどうすればよいですか?ファイルをbash(スクリプト)でソートして結合する
答えて
これは、プロセス置換の仕事です:
この用法でjoin <(sort annotation) <(sort output2.txt) >outputtest.txt
、<(sort annotation)
はファイルライクオブジェクト(/dev/fd/10
- 体のいずれかまたは名前付きパイプ)に置き換えされる、から読んだとき、コマンドsort annotation
の出力が含まれています。したがって、join
は、ファイルをインプレースで修正する必要なくソートされた入力を表示します(元のコードは実際には行っていません)。
ありがとうございます!私は質問がありますが、両方のファイルで同じ場合は最初の列をマージしますか?また、タブを使用して出力を表示するように指示するかどうか、または後で別のコマンドを使用する必要がありますか? –
私は入力フォーマットとユースケースについてもっと知りたいと思うでしょう。入力と出力の両方にタブを使うように指定するには、 'join $ 'の引数として' -t $' \ t''を使うことができます。最初の列をマージフィールドとして指定する場合、 '-j 1'はそれを明示的にします。 –
大丈夫私の投稿を編集します!しかし、マージについては、私は特にファイルの最初の列をマージしたいとは思っていませんが、私が与えたコマンドラインを試したときに、最初のカラムをマージしました(どちらのファイルでもbtwは同じです) –
- 1. Bashスクリプトでファイルをソートしてファイルにダンプする
- 2. ファイルをリストするBashスクリプト
- 3. ファイルとカールの結果を比較するBashスクリプト
- 4. Bashスクリプトでファイルを読む
- 5. bashスクリプトは、ファイル
- 6. bashスクリプトでjarファイルを実行する
- 7. Bashスクリプトをファイルにgrepして別のファイルに出力する
- 8. Bashスクリプト - リモートサーバーに接続して結果を取得する
- 9. bashスクリプトからbashスクリプトをcronjobとして起動する
- 10. bashスクリプトを使用して2つのテキストファイルを結合するにはどうすればよいですか?
- 11. bashスクリプトを使用してファイルから単語にアクセスする
- 12. ファイルをコピーするLinuxのbashスクリプト
- 13. 2つのUNIXコマンドの結果をbashスクリプトでどのように「結合する」のですか?
- 14. 2つの配列を結合してソートする方法
- 15. Bashスクリプトの場合-eq
- 16. 複数のディレクトリからファイルに結合するbash
- 17. 無効なコマンド名「」bashスクリプトで次のように実行している場合はbashスクリプト
- 18. qsubを使用して別のbashスクリプト内でbashスクリプトを呼び出す
- 19. bashスクリプトを使用してファイルから行を読み取る
- 20. Bash-別のファイルのリストに基づいてファイルをソート
- 21. bashスクリプトで2つの命令を連結する
- 22. bashスクリプトでvarを連結する際のエラー
- 23. BashスクリプトからBashスクリプトを起動してGUIアプリケーションを起動する
- 24. bashスクリプトのファイル内にコメントアウトする
- 25. xmlファイルから結果をソートする
- 26. は、スクリプトの期待 - bashスクリプト・ファイルは、
- 27. Bashスクリプトの出力htaccessファイル
- 28. BASHスクリプト:whiptailファイルの選択
- 29. 文字列キーでソートしてから整数でソートする(bash)
- 30. bashスクリプトでemacsを開いて閉じるtxtファイル
'X || 「Y」は「Xが失敗した場合のみ実行する」ことを意味する。確かにそれはあなたが望むものではありませんか? –
ファイル 'x'を適切にソートしたい場合は、' sort -o x x'を使います。これは安全であり、ソートされたデータが書き込まれるまで入力ファイルを壊さない。次に、 'sort -o annotation.txt annotation.txt;を使用します。 sort -o output2.txt output2.txt; output2.txt annotation.txt> outputtest.txt'を結合します。エラーメッセージがあり、本当に出力ファイルに入れたい場合は、 '>'の代わりに '&>'を使います。ファイルを永続的に並べ替える必要がない場合は、Charles Duffyの提案に従って[プロセス置換](https://www.gnu.org/software/bash/manual/bash.html#Process-Substitution)を使用してください。 –
nop haha私はXとYを意味し、それらの両方をZのために使用します –