Tag: xargs
xargs ist ein Befehl unter Unix und die meisten Unix-ähnlichen Betriebssystemen verwendet, um erstellen und ausführen-Befehlszeilen von der standard-Eingabe.
5
Antworten
Ich bin neu in bash und ich bin versucht, zu verstehen, die Verwendung von xargs, die ist immer noch nicht klar für mich. Zum Beispiel: history | grep ls Hier bin ich auf der Suche für den
2
Antworten
Ich habe eine pages.txt Datei mit 100 URLs innen. Ich will überprüfen Sie Sie eins nach dem anderen und nicht auf das erste problem. Dies ist, was ich Tue: cat pages.txt | xargs -n 1 curl --silent
1
Antworten
Wenn ich die folgenden: $ printf '%s\n' "${fa[@]}" 1 2 3 4 5 6 7 8 9 denen jede Zeile wird ein neues array-element. Ich möchte in der Lage sein, die Spaltung des Elements Trennzeichen durch Leerzeichen
3
Antworten
Gibt es einige Datei-Namen enthalten '?' Wie Sie wissen, windows hat problem mit solchen Charakteren. Ich möchte rekursiv umbenennen alle Dateien in den Ordnern mit xarg. Zum Beispiel 09 - grand hall?_10.mp3 sollte 09 - grand hall_10.mp3
3
Antworten
Ich habe eine text-Datei files.txt auf meinem server, in jeder Zeile ist eine Datei mit dem vollständigen Pfad, z.B. /home/lelouch/dir/randomfile.txt. Möchte ich in einer Schleife durch files.txt und pass jeden Dateinamen zu einem anderen script. Ich bekommen
1
Antworten
Ich Frage mich, ob es möglich ist, im find Befehl. Ich versuche zu finden, alle spezifischen Dateien mit den folgenden Erweiterungen, dann wird es der SED nach. Hier ist meine aktuelle Skript-Befehl: find . -regex '.*\.(sh|ini|conf|vhost|xml|php)$' |
22
Antworten
Ich versuche, kopieren Sie eine Reihe von Dateien unter einem Verzeichnis eine Reihe von Dateien mit Leerzeichen und einfache Anführungszeichen in Ihrem Namen. Wenn ich versuche zu string zusammen find und grep mit xargs, bekomme ich die
3
Antworten
Ich habe einige Dateien, die einen bestimmten Zeichenfolgen. Was ich will zu tun ist, suchen Sie einen Speicherort für die Datei; falls die Datei existiert grep nach dem Muster; wenn true, etwas zu tun. find -iname file.xxx|
4
Antworten
Ich bin versucht, entfernen Sie alle installierten "pyobjc-framework"-Präfix-Pakete. Ich habe versucht, die folgenden: % pip freeze | grep pyobjc-framework | xargs pip uninstall aber das barfs, da jeder pip uninstall erfordert Bestätigung (vielleicht ein Weg, um zu
3
Antworten
Ich versuche mich zu bewegen, etwa 700.000 .jpg-Dateien aus einem Verzeichnis in ein anderes, in meinem Ubuntu-server. Ich habe versucht, die folgenden: xargs mv * -t /var/www/html/ und echo (*.jpg|*.png|*.bmp) | xargs mv -t /var/www/html/ und echo
12
Antworten
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) Meinem Befehl, fehl, weil die Datei "Lemon Tree.mp3" Leerzeichen enthält und so xargs denkt, dass
6
Antworten
Betrachten mit diesem Befehl: ls /mydir/*.txt | xargs chown root In der Absicht, Sie zu verändern Inhaber aller text-Dateien in mydir root Das Problem ist, dass wenn es keine .txt Dateien in mydir dann xargs schmeißt eine
2
Antworten
Hier ist mein Skript eval "find \\( -type f -a \\( -name '*.h' \\) \\) -print0" | xargs -0 -n100 grep -f <(echo "stdio") echo $? Nichts gefunden wird und der exit-code ist 123. Wenn ich es
2
Antworten
Leider aufgrund der Einschränkungen unserer Tru64 Unix Umfeld bin ich nicht die GREP -r-Schalters zum ausführen meiner Suche nach Zeichenfolgen innerhalb von Dateien über mehrere Verzeichnisse und Unterverzeichnisse. Im Idealfall würde ich gerne an zwei Parametern. Die
4
Antworten
Ich versuche zu lernen, ein wenig awk foo. Ich habe eine CSV -, bei denen jede Zeile, die im format partial_file_name,file_path. Mein Ziel ist es, die Dateien zu finden (basierend auf den partiellen Namen), und verschieben Sie
4
Antworten
Ich versuche, mit xargs aufrufen einer komplexeren Funktion, die parallel. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Dieser gibt den Fehler zurück
1
Antworten
Meinen code zu ersetzen Sie alle Instanzen von 'foo' mit 'bar' : find . -type f | xargs grep 'foo' -l | xargs sed -i 's|foo|bar|g' Ich würde gerne speichern Sie eine Liste der geänderten Dateien in
2
Antworten
zgrep -i XXX XXX | grep -o "RID=[0-9|A-Z]*" | uniq | cut -d "=" -f2 | xargs -0 -I string echo "RequestID="string Meiner Ausgabe RequestID=121212112 8127127128 8129129812 Aber meine Voraussetzung ist, um die Anforderungs-ID als Präfix vor
3
Antworten
Berücksichtigen, dass die Ergebnisse aus dem Rohr: find . Jetzt möchte ich access in dem zweiten Befehl hinter der pipe was ist eigentlich verrohrt (eingegeben) und dann zum Beispiel, drucken Sie es zweimal. find . | printf
5
Antworten
Arbeite ich auf Folgendes bash-Skript: # contents of dbfake file 1 100% file 1 2 99% file name 2 3 100% file name 3 #!/bin/bash # cat out data cat dbfake | # select lines containing 100%
3
Antworten
Wie kann ein global script variable an den Befehl übergeben werden von xargs? Ich habe versucht, es auf diese Weise: TEST=hallo2 echo "hallo" | xargs sh -c 'echo passed=$1 test=$TEST' sh Ausgabe: passed=hallo test= Ich weiß, ich
3
Antworten
Ich versuche, drucken Sie das folgende Muster verwenden von printf und seq: 0000 0001 0002 0003 Mein problem ist sobald ich verwenden: seq 0 10 | xargs printf %04d alle meine Ausgabe ist formatiert in der gleichen
7
Antworten
Ich versuche zu schreiben, ein bash-Befehl, der das löschen aller Dateien mit einem bestimmten Muster, in diesem Fall, es ist alles von dem alten vmware-log-Dateien aufgebaut. Habe ich versucht diesen Befehl: find . -name vmware-*.log | xargs
2
Antworten
hier ist mein problem in kurzen $ echo 'for i in $@; do echo arg: $i; done; echo DONE' > /tmp/test.sh $ echo "ac\nbc\ncc\n" | xargs bash /tmp/test.sh arg: ac arg: bc arg: cc DONE Das ist,
5
Antworten
In das aktuelle Verzeichnis ist, möchte ich zum drucken den Dateinamen und Inhalt. Ich kann drucken, Dateinamen oder Inhalt getrennt von find . | grep "file_for_print" | xargs echo find . | grep "file_for_print" | xargs cat
7
Antworten
Möchte ich weitergeben alle Dateien, die als einziges argument auf Linux, aber ich bin nicht in der Lage, das zu tun. Dieser arbeitet ls | sort -n | xargs -i pdftk {} cat output combinewd2.pdf Übergibt diesem
5
Antworten
Habe ich Folgendes will ich tun: find . -maxdepth 6 ( -name *.tar.gz -o -name bediskmodel -o -name src -o -name ciao -o -name heasoft -o -name firefly -o -name starlink -o -name Chandra ) -prune -o
6
Antworten
Irgendwelche Ideen auf, wie zu entpacken einen Pipe zip-Datei wie folgt: wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip Wollte ich Sie entpacken Sie die Datei in ein Verzeichnis, wie wir verwendet zu tun, mit einer normalen Datei: wget -qO- http://downloads.wordpress.org/plugin/akismet.2.5.3.zip |
4
Antworten
Ist es möglich, die Ergebisse der find zu einem COPY-Befehl cp? Wie diese: find . -iname "*.SomeExt" | cp Destination Directory Suche, finde ich immer, dass diese Art von Formel wie aus diesem post: find . -name
3
Antworten
Ich bin mit dem folgenden Befehl löschen Sie die vier größten Größe der Dateien in einem Ordner: find "/var/www/site1/" -maxdepth 1 -type f | xargs ls -1S | head -n 4 | xargs -d '\n' rm -f
5
Antworten
Habe ich wieder einen Haufen um die Dateien manuell, ohne zu denken, und nicht finden können, ein Weg, um git zu erkennen, dass die Dateien nur verschoben und nicht wirklich unterschiedliche Dateien. Gibt es eine Möglichkeit, dies
6
Antworten
Ich würde gerne die Ausgabe der Liste der Elemente in einem Ordner in der folgenden Weise: "filename1" "filename2" "file name with spaces" "foldername" "folder name with spaces" In anderen Worten, item-Namen müssen in einer einzigen Zeile, umgeben
8
Antworten
find . -name "filename including space" -print0 | xargs -0 ls -aldF > log.txt find . -name "filename including space" -print0 | xargs -0 rm -rdf Ist es möglich, kombinieren Sie diese beiden Befehle in eine so,
9
Antworten
Ich habe ein Verzeichnis mit vielen Anzahl der 0-byte-Dateien. Ich kann auch nicht sehen, die Dateien, wenn ich den ls-Befehl. Ich bin mit einem kleinen Skript, um diese Dateien zu löschen, aber manchmal, dass nicht auch diese
10
Antworten
Meine Quelle-Baum enthält mehrere Verzeichnisse, die Verwendung von Git source control, und ich muss tarball der ganze Baum unter Ausschluss jeglicher Verweise auf die Git-Metadaten und benutzerdefinierte log-Dateien. Ich dachte, ich würde ein zu gehen mit einer
6
Antworten
Habe ich versucht den ganzen Tag, um diese zu arbeiten. Weiß jemand, wie man grep oder so etwas ähnliches, to retrieve offsets des hex-strings in einer Datei? Ich habe ein paar hexdumps, die ich brauche, um zu
7
Antworten
Habe ich eine große Menge von Dateien, für die einige schwere Verarbeitung getan werden muss. Diese Verarbeitung in einem einzelnen Thread, nutzt ein paar hundert MiB RAM (auf der Maschine verwendet, um den Auftrag zu starten) und
2
Antworten
Ich möchte die Anzahl der Zeilen in meiner Anwendung. Ich bin mit diesem code: find . "(" -name "*.m" -or -name "*.h" ")" -print | xargs wc -l Es ist in Ordnung, die in andere Anwendungen, aber
6
Antworten
So, ich habe die folgende Struktur: . .. a.png b.png c.png Lief ich einen Befehl zum verändern der Größe ls | xargs -I xx convert xx -resize xx.jpg Jetzt mein dir sieht wie folgt aus . ..
4
Antworten
Ich versuche, führen Sie den folgenden Befehl ein: find . -iname '.#*' -print0 | xargs -0 -L 1 foobar wo "foobar" ist ein alias oder eine Funktion definiert, in meine .bashrc-Datei (in meinem Fall, es ist eine
11
Antworten
Ich versuche, kopieren Sie eine Reihe von Dateien unter einem Verzeichnis eine Reihe von Dateien mit Leerzeichen und einfache Anführungszeichen in Ihrem Namen. Wenn ich versuche zu string zusammen find und grep mit xargsbekomme ich die folgende
10
Antworten
cat a.txt | xargs -I % echo % Im obigen Beispiel xargs nimmt echo % wie das command-argument. Aber in einigen Fällen, ich benötige mehrere Befehle zum Prozess statt, zum Beispiel: cat a.txt | xargs -I %
7
Antworten
Wenn ich mit xargs ich manchmal nicht explizit den ersetzen-string: find . -name "*.txt" | xargs rm -rf In anderen Fällen, die ich angeben will den ersetzen-string, um Dinge zu tun wie: find . -name "*.txt" |
12
Antworten
Wie kann ich xargs ausführen des Befehls genau einmal für jede Zeile der Eingabe gegeben? Es ist Standard-Verhalten ist zum aufteilen der Zeilen und führen Sie den Befehl einmal ein, passieren mehrere Zeilen für jede Instanz. Vom
5
Antworten
Habe ich den folgenden Befehl: find . -type d -mtime 0 -exec mv {} /path/to/target-dir \; Damit verschieben Sie das Verzeichnis gegründet, um ein anderes Verzeichnis. Wie kann ich xargs statt exec um das gleiche zu tun.
12
Antworten
$ ls *mp3 | xargs mplayer Playing Lemon. File not found: 'Lemon' Playing Tree.mp3. File not found: 'Tree.mp3' Exiting... (End of file) Meinem Befehl, fehl, weil die Datei "Lemon Tree.mp3" Leerzeichen enthält und so xargs denkt, dass
4
Antworten
Ich versuche, mit xargs aufrufen einer komplexeren Funktion, die parallel. #!/bin/bash echo_var(){ echo $1 return 0 } seq -f "n%04g" 1 100 |xargs -n 1 -P 10 -i echo_var {} exit 0 Dieser gibt den Fehler zurück
2
Antworten
Momentan habe ich das aktuelle Skript. #!/bin/bash # script.sh for i in {0..99}; do script-to-run.sh input/ output/ $i done Ich wünschte, es laufen parallel mit xargs. Ich habe versucht script.sh | xargs -P8 Aber dabei die oben
5
Antworten
Ich bin ziemlich verwirrt. Brauche einige Klarstellungen. Beispiel 1 : pgrep string | xargs ps Beispiel 2 : find . | xargs grep whatever Aus Beispiel 1, entnehme ich, es auf diese Weise: Suche nach einem "string"
12
Antworten
Habe ich eine Quelle, input.txt a.txt b.txt c.txt Ich füttern wollen diesen input in ein Programm wie das folgende: my-program --file=a.txt --file=b.txt --file=c.txt So, ich versuche es mal mit xargsaber ohne Glück. cat input.txt | xargs -i