次の内容を含むファイルがあります。
select *
from
emp;
select *
from
dept;
selection
end;
私は次のような出力を得たいと思います。
select *
from
emp;
select *
from
dept;
使ってみよう
awk '/SELECT/{a=1} a; /;/{a=0}' XXARXADLMT.txt
しかし、それはうまくいきませんでした。
ベストアンサー1
ファイルが挿入されたファイルより長い場合でも機能します。
while read line; do
if [[ "$line" == "select *" ]]; then
echo "$line"
read line
echo "$line"
read line
echo "$line"
fi
done < XXARXADLMT.txt
または、重複項目を次のように置き換えることもできますread line; echo $line;
。
for i in {1..2}; do read line; echo $line; done