我有以下的文件,我需要打印的一切,除了$1
和$2
通过awk
文件:
INFORMATION DATA 12 33 55 33 66 43
INFORMATION DATA 45 76 44 66 77 33
INFORMATION DATA 77 83 56 77 88 22
...
Run Code Online (Sandbox Code Playgroud)
理想的输出:
12 33 55 33 66 43
45 76 44 66 77 33
77 83 56 77 88 22
...
Run Code Online (Sandbox Code Playgroud)
dan*_*ben 11
$ cat t
INFORMATION DATA 12 33 55 33 66 43
INFORMATION DATA 45 76 44 66 77 33
INFORMATION DATA 77 83 56 77 88 22
$ awk '{for (i = 3; i <= NF; i++) printf $i " "; print ""}' t
12 33 55 33 66 43
45 76 44 66 77 33
77 83 56 77 88 22
Run Code Online (Sandbox Code Playgroud)
jll*_*gre 10
虽然与yael的预期输出相比,它在每行的开头添加了额外的空间,但这里有一个比以前建议的更短更简单的基于awk的解决方案:
awk '{$1=$2=""; print}'
Run Code Online (Sandbox Code Playgroud)
甚至:
awk '{$1=$2=""}1'
Run Code Online (Sandbox Code Playgroud)