如何从包含以下值的文本文件中的每一行提取第三个值和所有后续值(即丢弃前两个值)?
1 1112 0 1 2
2 1111 0 2
3 1211 1 0 3
我想忽略1 1112
、2 1111
和3 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