データまたは一部のデータが欠落しているか存在する可能性がある場合は、列のデータを確認しますか?

データまたは一部のデータが欠落しているか存在する可能性がある場合は、列のデータを確認しますか?

これが可能かどうかはわかりません。

次のような熱があるとしましょう。

Team      Colour      Game      Rainfall      PlayerName  
XYZ       Blue        Cricket   Yes           Kapil

以下のデータを検索する必要があると仮定すると、Gameawkを使用して検索できます。たとえば、次のようになります。

  awk '{for(i=1;i<NF;i++)
        {
         if($i == "Game")
          {
          GameData=i
          next
          }
        if( i == GameData )
          {
          print "Column below Game is" $i
          }
        }
      }'

しかし、一部の列の値が欠落している可能性があるかどうかわからない場合はどうすればよいですか?

XYZ       Blue     

存在しないか、どちらも存在しないか、存在することができます。

編集するTチームの最初の文字(最初の列)は常に先頭にあり、C色の最初の文字は常に最初から10文字の後にあり、Gゲームの最初の文字は常に最初から20文字の後にあるとします。 。など。

ベストアンサー1

この情報を回復する良い方法が実際にあるかどうかはわかりません。間のフィールドが空で区切り文字に不特定数の文字が含まれるようにした場合、表示されるフィールドがはいであることをどのように知ることができますか?またはColourいいえPlayerName

ある時点では、データを特定の方法でフォーマットする必要があります。できるプログラムで解析すると、他のすべては過酷なデータフィードの結果にすぎません。任意のフィールドを省略するには、単一文字区切り文字に切り替える必要があります。

これが可読性の問題の場合は、フィールドを含むデータプレゼンテーションを作成できます。はい正しい列の下に来るまで空白を埋めます。しかし、そうすると、実際に見ているフィールドを知ることができる情報が破壊されるため、一方向プロセスです。

おすすめ記事