执行awk命令时忽略标题-不工作

执行awk命令时忽略标题-不工作,awk,Awk,我知道有人问了几个关于使用awk命令忽略标题的问题,但我已经尝试了一些建议的方法,但仍然不适用于我 我正在使用awk从字符串中剪切字符,但是生成的输出文件没有标题,即使标题不包含我试图剪切的字符 这是我的命令: cat input | awk -F '|' '{print$2}' > output 此命令执行我需要的操作,但标题行保留为空。我试图打印“|”符号后的所有内容,但我希望将标题保留在输入文件中(包括前两行)。我尝试过使用NR>2,但没有效果。也许我没有将ignoreheader

我知道有人问了几个关于使用awk命令忽略标题的问题,但我已经尝试了一些建议的方法,但仍然不适用于我

我正在使用awk从字符串中剪切字符,但是生成的输出文件没有标题,即使标题不包含我试图剪切的字符

这是我的命令:

cat input | awk -F '|' '{print$2}' > output
此命令执行我需要的操作,但标题行保留为空。我试图打印“|”符号后的所有内容,但我希望将标题保留在输入文件中(包括前两行)。我尝试过使用NR>2,但没有效果。也许我没有将ignoreheader命令放在正确的位置。非常感谢您的帮助。谢谢

以下是输入的示例:

Total Number of Mapped Reads = XXXX
Genome Final Guess Final Hit 
ACCN2|Bacterial Species 5.4 3.5
ACCN4|Bacterial Species 2.6 8.7
期望输出:

Total Number of Mapped Reads = XXXX
Genome Final Guess Final Hit 
Bacterial Species 5.4 3.5
Bacterial Species 2.6 8.7

示例命令打印|分隔文件的第二个字段。由于前两条记录只有一个字段,因此不会使用
$2
打印任何内容,而是打印最后一个字段
$NF

$ awk -F\| '{print $NF}' file
Total Number of Mapped Reads = XXXX
Genome Final Guess Final Hit 
Bacterial Species 5.4 3.5
Bacterial Species 2.6 8.7

发布一些具有预期输出的示例数据。另外,该命令不会从字符串中剪切字符,它会打印| separated file
input
的第二列。这就是我需要它做的,对。或
awk-F\|'NR>2{$0=$2}1'文件