文字が偶数回表示される行をコピーします。

文字が偶数回表示される行をコピーします。

データベースにロードする必要があるいくつかのファイルを受け取りました。これらのファイルにはユーザー入力があり、場合によっては奇数の引用符文字を使用します。この履歴をフィルタリングしたいです。

特定の文字を含む行を奇数または偶数回検索したいです。

入力例:

12345|what"s wrong|20121212

ベストアンサー1

そしてawk

awk -F \" 'NF % 2' < yourfile

偶数("- で区切られたフィールドの数は奇数)です。

awk -F \" 'NF % 2 == 0' < yourfile

または、ファイルを2つのファイルに分割します。

awk -F \" '{if (NF%2) print > "even.txt"
            else print > "odd.txt"}' < yourfile

奇数番。

grep偶数の場合は、次を使用します。

grep -Ex '(([^"]*"){2})*[^"]*'

奇数の場合は、この-vオプションを追加してください。

おすすめ記事