前提・実現したいこと
お世話になっております。
awkを使って、ファイルから、対象となる行数を複数
調べることがしたいです。
発生している問題・エラーメッセージ
単体ですと、うまくいきますが、複数になるとできません。
変数へ代入して行いたいのですが、できません。
変数の使い方も含めて、アドバイスいただくと幸いです。
よろしくお願い致します。
該当のソースコード
$ cat text.txt
test1 abc
test2 def
test1 ghi
test3 jkl
test1 mno
test2 pqr
$ cat test.sh
#! /bin/bash
if [ -p /dev/stdin ]: then
awk '/test1/' < /dev/stdin | awk 'END { print "test1 ="NR}'
awk '/test2/' < /dev/stdin | awk 'END { print "test2 ="NR}'
fi
$ cat test.txt | ./test.sh
test1 = 2
test2 = 0
試したこと
標準出力を変数に代入して試したがtest2はNG
補足情報(FW/ツールのバージョンなど)
Windows + msys2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/26 12:11