これが可能かどうかはわかりません。
次のような熱があるとしましょう。
Team Colour Game Rainfall PlayerName
XYZ Blue Cricket Yes Kapil
以下のデータを検索する必要があると仮定すると、Game
awkを使用して検索できます。たとえば、次のようになります。
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
?
ある時点では、データを特定の方法でフォーマットする必要があります。できるプログラムで解析すると、他のすべては過酷なデータフィードの結果にすぎません。任意のフィールドを省略するには、単一文字区切り文字に切り替える必要があります。
これが可読性の問題の場合は、フィールドを含むデータプレゼンテーションを作成できます。はい正しい列の下に来るまで空白を埋めます。しかし、そうすると、実際に見ているフィールドを知ることができる情報が破壊されるため、一方向プロセスです。