Отображение выбранной части в строке текстового файла

Отображение выбранной части в строке текстового файла

У меня в текстовом файле есть следующее:

0400903071220312  20120322 20:21
1TRANTELSTRAFLEXCAB22032012CMP201323930000812201108875802100A003485363          12122011AUS          182644             000C28122011        0000                     000

Как мне вытащить только часть 3071из первой строки?

решение1

Вы не указываете, как именно хотите определить, что именно должно отображаться, а -oпоказываете только совпавшее выражение, поэтому grep -o 3071 fileбудет отображено только 3071.

решение2

Чтобы получить данные из этой позиции в текстовом файле, можно использовать небольшой awk-скрипт

awk '{print substr($0,7,4); exit;}' yourfilename

или работать сголоваирезать

head -1 yourfilename | cut -c7-10

Связанный контент