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の問題です。