Я знаю, что было задано несколько вопросов об игнорировании заголовка с помощью команды awk, но я перепробовал кучу предложенных методов, и они все еще не работают для меня.
Я использую awk для вырезания символов из строки, но выходной файл создается без заголовка, хотя заголовок не содержит символов, которые я пытаюсь вырезать.
Вот моя команда:
cat input | awk -F '|' '{print$2}' > output
Эта команда делает то, что мне нужно, но мои строки заголовков остаются пустыми. Я пытаюсь напечатать все после "|" символ, но я хочу сохранить заголовки в моем входном файле (который включает в себя первые две строки). Я пробовал использовать NR>2, но безрезультатно. Возможно, я не помещаю команду игнорирования заголовка в нужное место. Любая помощь приветствуется. Спасибо!!
Вот пример ввода:
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
input
. - person James Brown   schedule 12.04.2018