
テキスト ファイルに次の内容があります。
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