提取文本文件中的行字段

提取文本文件中的行字段

如何从包含以下值的文本文件中的每一行提取第三个值和所有后续值(即丢弃前两个值)?

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

我想忽略1 11122 11113 1211并仅获取值

0 1 2
0 2
1 0 3

所有这些都属于我所说的每行的第三组值。

答案1

看起来像一个简单的表格格式,我可以建议是使用cut命令并删除由空格分隔的前两列。

$ 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

相关内容