2

私は2つのファイルを持っています。

最初の ( file1) は次のようになります: (「テキスト」行の前に常にヘッダー行があります)

>random header name1
wonderfulstringwhatsoevergoeson
>random header 2
someotherline
...

もう一方のファイル ( file2) は、次のfile1ような変更されたファイルです: (ヘッダーが削除され、行がシャッフルされ、新しいヘッダーが追加されました)

>name
someotherline
wonderfulstringwhatsoevergoeson

の各行 (ヘッダーなし) は にありfile1ますfile2。の行の順序は とはfile2異なりfile1ます。両方のファイルは、その順序のままである必要があります。

の各行file2

出力は次のようになります: (ヘッダーはfile2無視できます)

>random header 2
>random header name1

どうすればいいのか、誰にも手がかりがありますか?

よろしくお願いします

4

3 に答える 3

2

GNU のコード:

$sed '/^[>]/N;s#\(.*\)\n\(.*\)#/\2/s/.*/\1/p#' file1|sed -nf - file2
>ランダムヘッダー2
>ランダムヘッダー名1
于 2013-06-28T12:17:45.237 に答える