В моем файле с разделителями табуляции temp.txt
это выглядит следующим образом
поле1 поле2 поле3 поле4 поле5 поле6
поле1 поле2 поле3 поле4 поле5 поле6 поле7
поле1 поле2 поле3 поле4 поле5 поле6 поле7 поле 8
Согласно вашему обновлению, я настоятельно рекомендую использовать cut
:
cut -f6- temp.txt
будет печатать field6 до конца строки.
Примечание -d
определяет разделитель, но табуляция является разделителем по умолчанию. Вы можете сделать это в awk
, но я считаю, что cut
проще.
С awk
это будет выглядеть так:
awk '{print substr($0, index($0, $6))}' temp.txt
, если мой файл temp.txt с разделителями табуляции выглядит следующим образом
поле1 поле2 поле3 поле4 поле5 поле6
поле1 поле2 поле3 поле4 поле5 поле6 поле7
поле1 поле2 поле3 поле4 поле5 поле6 поле7 поле 8
awk -F"\t" '{print $6}' temp.txt
будет печатать только 6-е поле. если разделителем является табуляция, он, скорее всего, будет работать без установки -F, но мне нравится устанавливать разделитель полей, когда я могу.
аналогично так бы тоже вырезал.
cut -f6 temp.txt
У меня есть подозрение, что ваш вопрос немного сложнее, чем этот, поэтому, если вы ответите на мой комментарий, я могу попытаться расширить свой ответ. забастовка>
person
matchew
schedule
10.06.2011
Read the FAQs
3) Если вы видите хорошие вопросы и ответы, проголосуйте за нихusing the gray triangles
, так как доверие к системе основано на репутации, которую пользователи получают, делясь своими знаниями. Также не забудьте принять ответ, который лучше решает вашу проблему, если таковой имеется,by pressing the checkmark sign
- person Dr. belisarius   schedule 15.06.2011