2番目のフィールドが空の場合は行を削除します。

2番目のフィールドが空の場合は行を削除します。

私のファイルは、2つのフィールド間の区切り文字(\ t)です。

1   a
2   b
3   
4   d
5
6   e

中間ファイルを受け取りたいです。

1  a
2  b
4  d
6  e

そして最終文書

>1
a
>2
b
>4
d
>6
e

ベストアンサー1

以下が含まれている場合file

$ cat file
1   a
2   b
3   
4   d
5
6   e

複数のスペースやタブを区切り文字とし、以下を試してください。

$ awk '$2!=""' file
1   a
2   b
4   d
6   e

中間ファイルの場合は、次のようになります。

$ awk '$2!=""{printf ">%s\n%s%s",$1,$2,ORS}' file
>1
a
>2
b
>4
d
>6
e

最終文書を入手するには。

おすすめ記事