Quiero grep para los archivos que contienen las palabras Dansk
, Svenska
o Norsk
en cualquier línea, con un código de retorno utilizable (ya que realmente solo me gusta tener la información de que las cadenas están contenidas, mi línea única va un poco más allá de esto).
Tengo muchos archivos con líneas como esta:
Disc Title: unknown
Title: 01, Length: 01:33:37.000 Chapters: 33, Cells: 31, Audio streams: 04, Subpictures: 20
Subtitle: 01, Language: ar - Arabic, Content: Undefined, Stream id: 0x20,
Subtitle: 02, Language: bg - Bulgarian, Content: Undefined, Stream id: 0x21,
Subtitle: 03, Language: cs - Czech, Content: Undefined, Stream id: 0x22,
Subtitle: 04, Language: da - Dansk, Content: Undefined, Stream id: 0x23,
Subtitle: 05, Language: de - Deutsch, Content: Undefined, Stream id: 0x24,
(...)
Aquí está el pseudocódigo de lo que quiero:
for all files in directory;
if file contains "Dansk" AND "Norsk" AND "Svenska" then
then echo the filename
end
¿Cuál es la mejor manera de hacer esto? ¿Se puede hacer en una línea?