テキストファイルから行フィールドを抽出する[閉じる]

テキストファイルから行フィールドを抽出する[閉じる]

次の値を含むテキストファイルの各行から3番目の値とすべての後続の値(つまり最初の2つの値を削除)を抽出するにはどうすればよいですか?

1 1112 0 1 2
2 1111 0 2
3 1211 1 0 3

1 1112を無視して値だけを取得したいです2 11113 1211

0 1 2
0 2
1 0 3

これらすべては、私が各行の3番目の値のセットと呼ばれるものに属します。

答え1

単純な表形式のように見えますが、私が提案できるのは、コマンドを使用してスペースでcut区切られた最初の2つの列を削除することです。

$ echo "01 1112 0 1 2" | cut -d " " -f 3- 

ファイルと共に使用します。

$ cut -d " " -f 3- file.txt > output_expected.txt

試してみてください

答え2

楽しみにして正規表現のアプローチは次のとおりです。

$ sed -r 's/^(.[^ ]* ){2}//g' <<<$'1 1112 0 1 2\n2 1111 0 2\n3 1211 1 0 3'
0 1 2
0 2
1 0 3

関連情報