
У меня в текстовом файле есть следующее:
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