Apakah mungkin untuk meneruskan string yang relatif besar ke grep
atau hanya dapat menerima file?
Perhatikan bahwa saya tidak berbicara tentang output perpipaan ke grep, tetapi melakukan sesuatu seperti:
grep 'hello' 'hello world'
(yang tentu saja tidak berhasil, setidaknya tidak seperti itu)
grep
? Jadi mungkin sesuatu sepertiprintf "various\ntext to grep here" | grep "text"
akan menghasilkan "teks untuk dilihat di sini"Jawaban:
Itu mungkin. Coba ini:
Anda juga bisa meneruskan variabel yang berisi string:
sumber
grep
tidak memiliki opsi untuk menafsirkan argumen baris perintah sebagai teks yang akan dicari. Cara normal untukgrep
string adalah menyalurkan string kegrep
input standar:Seperti yang Anda lihat di sini, Anda dapat menggunakan
echo
string yang berisi lebih dari satu baris teks. Anda bahkan dapat mengetiknya di shell secara interaktif, jika Anda mau.Jika ini tidak memenuhi kebutuhan Anda, mungkin Anda bisa menjelaskan mengapa perpipaan bukan solusi yang dapat diterima?
sumber
Pipa itu menjadi
grep
Kenapa tidak adil:
Lihat juga: /programming/2106526/how-can-i-grep-complex-strings-in-variables
sumber