このようにニュースレターをどのように使用できますか?

このようにニュースレターをどのように使用できますか?

私が理解したのは、.file1 is、file2 iscomm -23 file1 file2の結果を使用したいと思います。ファイルを使用せずに(私が名前付きリストを除く)、1行で書くことはできますか?findcut -c43- list

ベストアンサー1

プロセスの置き換えはあなたの友人です:

$ comm -23 <(find /dir -name 'something') <(cut -c43- list)

この形式は、ファイル全体(または他のコマンド)<(command)に一時ファイル記述子を適用します。バラよりcommand<( )comm
プロセス置換の詳細については、こちらをご覧ください。。また確認してくださいman bash

プロセス置換
プロセス置換を使用すると、ファイル名を使用してプロセスの入力または出力を参照できます。 <(リスト)または>(リスト)形式を使用します。プロセスのリストは非同期で実行され、対応する入力または出力はファイル名で表示されます。ファイル名は拡張の結果として現在のコマンドに引数として渡されます。 >(リスト)形式を使用している場合は、ファイルに書き込むとリストへの入力が提供されます。 <(リスト)形式を使用している場合は、リストの出力を取得するには引数として渡されたファイルを読み取る必要があります。プロセス置換は、名前付きパイプ(FIFO)または/ dev / fd名前付きファイルを開く方法をサポートするシステムでサポートされています。

おすすめ記事