特定の列の空のセルを置き換える方法

特定の列の空のセルを置き換える方法

列が多く、他の列に空のセルがあるファイルがあります。 3列目のみ空のセルをNAに変更したいです。私のファイル:

1 id1 info 
2     otherinfo
3 id2
4     noinfo
5 id3
6 id4 info2 

したがって、出力は次のようになります。

1 id1 info 
2     otherinfo
3 id2 NA
4     noinfo
5 id3 NA
6 id4 info2

私はこのコマンドを試しました(欠落値空間をゼロに置き換える)、しかし、すべての空のセルを置き換えます。どんな提案がありますか?

ベストアンサー1

短いアッ解決策:

awk -F'[[:space:]]' '$2 && !$3{ $3="NA" }1' file

出力:

1 id1 info 
2     otherinfo
3 id2 NA
4     noinfo
5 id3 NA
6 id4 info2

おすすめ記事