「tsort」への入力としてファイルを提供する方法は? [閉鎖]

「tsort」への入力としてファイルを提供する方法は? [閉鎖]

tsort入力は次のように提供できます。

$ tsort <<EOF
a b c
b c d e
EOF

入力として2つのファイルがある場合

a
b
c

そして

b
c
d
e

bashでこれら2つのファイルを入力として提供するにはどうすればよいですかtsort?ありがとうございます。

答え1

各ファイルのすべてのエントリを1行に入力する必要があります。

引用符のない引用符を使用すると、これを行うことができます。この引用符はスペース(改行を含む)に分割され、引数を1行に印刷するために$(...)使用できます。echo

これは働きます:

{ echo $(cat file1)
  echo $(cat file2)
} | tsort

これにより、例と同じ出力が生成されます。


修正する:tsortへの入力は空白のために破損するため、各ファイルの内容を1行に保持することは重要ではありません。

この場合、これで十分です。

cat file1 file2 | tsort

あなたの例では実際にはペアはあまりありませんが、file1に奇数のエントリがあります。 〜のようにあなたは気づきました。、これはtsortの問題です。

関連情報