- 締切済み
シェルで特定文字を含む行を検索しファイルへ出力する
シェル初心者でどのように処理をしていいか悩んでいます。 ■入力ファイル(ファイル名 test01.txt) レコード長 20byte --- PPP111100001AAAQQQCC PPP111100002AAAQQQCC PPP111100003AAAQQQCC PPP120000001AAAQQQCC PPP120000002AAAQQQCC PPP122200001AAAQQQCC PPP133300001AAAQQQCC PPP111100004AAAQQQCC --- 上記ファイル内容の4桁目~7桁目が「1111」の行を 抽出し別のファイルに出力したいです。 □実行結果イメージ ■出力ファイル(ファイル名 test02.txt) レコード長 20byte --- PPP111100001AAAQQQCC PPP111100002AAAQQQCC PPP111100003AAAQQQCC PPP111100004AAAQQQCC --- どうぞよろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- ORUKA1951
- ベストアンサー率45% (5062/11036)
回答No.3
grepをパイプでファイルに出力する。 $ grep "^.\{3\}1\{4\}" test01.txt >> test02.txt または $ grep "^.\{3\}1111" test01.txt >> test02.txt
補足
情報が足りなくて申し訳ありません。 またご丁寧にリンクをありがとうございます。 (大変助かりました!) シェル→sh sed→使えないようです どうぞよろしくお願いいたします。