awk印刷列

awk印刷列

だから私はデータを別の形式に解析してみましたが、データの最後の列に区切り文字が含まれています。

私が使用している場合:

awk -F: {' print $1 "\t" $2 "\t" $3 '}

データは次のとおりです

ExampleCol1:ExampleCol2:Ex:am:ple:Col3

私はちょうど次を得ます:

ExampleCol1    ExampleCol2    Ex

その後、残りの列をどのようにキャッチできますか$2?だからこんな感じ:

print $1 "\t" $2 "\t" $(REST OF COLUMNS)

ベストアンサー1

あなたの質問を正しく理解したら、これはあなたに役立ちますか?

sed -e 's/:/\t/1' -e 's/:/\t/1' yourFile

最初の2つのコロンをタブに置き換え、残りを印刷します。

サンプルデータに基づいて、出力は次のようになります。

ExampleCol1    ExampleCol2    Ex:am:ple:Col3

あなたの質問にあなたがいると言ったので、よくわかりません。

ExampleCol1:ExampleCol2:Ex

指定したawkコマンドを実行すると、次の結果が表示されます。

ExampleCol1    ExampleCol2    Ex

おすすめ記事