• 締切済み

シェルで特定文字を含む行を検索しファイルへ出力する

シェル初心者でどのように処理をしていいか悩んでいます。 ■入力ファイル(ファイル名 test01.txt) レコード長 20byte --- PPP111100001AAAQQQCC PPP111100002AAAQQQCC PPP111100003AAAQQQCC PPP120000001AAAQQQCC PPP120000002AAAQQQCC PPP122200001AAAQQQCC PPP133300001AAAQQQCC PPP111100004AAAQQQCC --- 上記ファイル内容の4桁目~7桁目が「1111」の行を 抽出し別のファイルに出力したいです。 □実行結果イメージ ■出力ファイル(ファイル名 test02.txt) レコード長 20byte --- PPP111100001AAAQQQCC PPP111100002AAAQQQCC PPP111100003AAAQQQCC PPP111100004AAAQQQCC --- どうぞよろしくお願い致します。

みんなの回答

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.3

grepをパイプでファイルに出力する。 $ grep "^.\{3\}1\{4\}" test01.txt >> test02.txt または $ grep "^.\{3\}1111" test01.txt >> test02.txt

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

せめてgrepは使えます? grep '^.\{3\}1\{4\}' test01.txt>test02.txt

  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1
nociw_0v0
質問者

補足

情報が足りなくて申し訳ありません。 またご丁寧にリンクをありがとうございます。 (大変助かりました!) シェル→sh sed→使えないようです どうぞよろしくお願いいたします。

関連するQ&A