Ich bin mit diesem Befehl in einem .docx Inhalt der Suche:Wie wird der Dateiname wiedergegeben?
unzip -p *.docx word/document.xml | sed -e 's/<[^>]\{1,\}>//g; s/[^[:print:]]\{1,\}//g' | grep $1
Aber ich brauche den Namen der Datei, die das Wort enthält, was ich suchte. Wie kann ich es tun?
Verwendung 'grep haben -l' statt sed + grep .. was ist die Ausgabe von' unzip -p'? Wenn es eine Liste von Dateinamen ist, brauchen Sie 'xargs', um sie an grep zu übergeben – Sundeep
Sie scheinen zu versuchen, [' zipgrep'] neu zu erfinden (https://linux.die.net/man/1/zipgrep). Sieh dir die Quelle an. Es ist nicht sehr komplex. – tripleee
entpacken -p outbut die Quelle der .docx Datei –