.txt ファイルの文をフィルタリングするには、コマンドが必要です。

.txt ファイルの文をフィルタリングするには、コマンドが必要です。

次の内容を含むファイルがあります。

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

おすすめ記事