特定の単語を除くすべての単語をファイルから削除する

特定の単語を除くすべての単語をファイルから削除する

CalusesのSQLリストを表すファイルがあります。列名と(大文字と小文字を区別しない)を除くすべてのand項目を削除したいと思います。また、各行間の改行も削除できれば完璧です。orwherewhere

たとえば、

[/home]$ cat file.txt
wheRe (a='asd') ANd t.b='esd'
WHERE B = 'xcz' or c in ('asd , 'asd')
WHEre C='zxc'
 and t.a    = 'asd'

#running the commadn will generate:
[/home]$ remove_evreything_except "a b c and or where"
where a and b
where b or c
where c and a

修正する

汚れたバージョン; grep -o -i -E "where|and|or|\(|\)|[ |\.|(|\"][a|b|c][\"| |=]" file.txt | tr '[:lower:]' '[:upper:]'| sed 's/ //g' | tr '\n' ' ' |sed 's/[\.||=|\"]//g' | sed 's/WHERE/\nWHERE/g' | sed 's/( /(/g' | sed 's/ )/)/g' | sed 's/()//g'

ベストアンサー1

おすすめ記事