GNU/Linux >> Belajar Linux >  >> Linux

Grep Dengan Operator Logika?

Apakah ada utilitas seperti grep yang memungkinkan saya melakukan pencarian grep dengan operator logika. Saya ingin dapat membuat sarang dan menggabungkan konstruksi logis dengan bebas. Misalnya, hal-hal seperti ini seharusnya dimungkinkan:

grep (term1 && term2) || (term1 && (term3 xor term4)) *

Saya menyadari ini dapat dilakukan dengan vanilla grep dan skrip bash tambahan, tetapi tujuan saya di sini adalah untuk menghindari keharusan melakukan itu.

Jawaban yang Diterima:

Dengan awk , seperti dengan perl , Anda harus membungkus istilah dalam // , tapi itu bisa dilakukan:

awk '(/term1/ && /term2/) || (/term1/ && xor(/term3/, /term4/))' 

Linux
  1. Perintah yang digabungkan dengan operator kontrol di Bash

  2. Bekerja dengan pipa di baris perintah Linux

  3. Bagaimana Menjalankan Grep Dengan Banyak Dan Pola?

  1. Mencantumkan semua alamat email dalam file dengan grep

  2. Cara memahami keluaran warna

  3. Cara grep keluaran ps dengan header

  1. Ekstrak Substring Menurut Regexp Dengan Sed Atau Grep?

  2. Mencetak Nama File Bersama Dengan Hasil Grep Di Temukan -exec?

  3. Tangkap Grup Dengan Awk Atau Grep?