Ich fand echo file|grep fil*fehlgeschlagen, aber echo abcd|grep abc*erfolgreich. Ich verstehe es nicht, kann jemand
Ich fand echo file|grep fil*fehlgeschlagen, aber echo abcd|grep abc*erfolgreich. Ich verstehe es nicht, kann jemand
Ich habe versucht, eine neue Zeile mit den echofolgenden zwei Befehlen auszuführen: Erster Befehl: echo $'Hello World\nThis is a new line' Antwort: Hello World This is a new line Zweiter Befehl: echo $"Hello World\nThis is a new line" Antwort: Hello World\nThis is a new line Meine Frage ist , was...
Ich verstehe, dass in einem Shell-Skript "$@"die Skriptargumente erweitert werden und bei Bedarf zitiert werden. Dies leitet beispielsweise die Skriptargumente an gcc weiter: gcc -fPIC "$@" Bei Verwendung der bash Pass-to-stdin Syntax <<<aber "@$"nicht funktioniert , wie ich es erwarten...
$ myvar="/path to/my directory" $ sudo bash -c "cd $myvar" Wie kann ich in einem solchen Fall zitieren $myvar, um eine Wortteilung aufgrund der Leerzeichen im Wert von zu vermeiden
% echo -e '1\n2' | parallel "bash -c 'echo :\$1' '' {}" :1 :2 % echo -e '1\n2' | parallel bash -c 'echo :\$1' '' {} % Ich würde erwarten, dass die zweite Zeile genauso
Ist es ein Sed- oder Echo-Problem? Was mache ich falsch? $> cat ~/bin/color_test.sh #!/bin/bash ColorOff='\e[0m' # Text Reset BWhite='\e[1;37m' # Bold White string="test TEST test" echo -e "$string" | sed -e "s/TEST/${BWhite}TEST${ColorOff}/g" $> ~/bin/color_test.sh test e[1;37mTESTe[0m test...
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so dass es beim Thema für Unix & Linux - Stack von Exchange. Geschlossen vor 6 Jahren . Häufig wird mir die Frage gestellt: `` K., woher...
Ich muss die Suche und Ersetzung iterativ in mehreren SQL-Anweisungen durchführen: Von: CREATE TABLE `Old_Name` ( Zu: ALTER TABLE `Old_Name` RENAME TO `New_Name` Die obige Abfrage enthält Backticks `. Ich habe Folgendes versucht sed -i -r "s/CREATE TABLE \`$search\` \(/ALTER TABLE \`$search\`...
Wie kann ich das mit einem AIX-Skript richtig schreiben? Meine Anforderung ist, diesen Befehl in test.txt zu schreiben: clock=$(prtconf -s | awk '{print $4,$5}') Ich habe diesen Befehl ausprobiert: print 'clock=$(prtconf -s | awk '{print $4,$5}')' > test.txt Die in test.txt geschriebene Ausgabe...
Ich habe so ein Bash-Skript export pipedargument="| sort -n" ls $pipedargument Aber es gibt den Fehler ls: |: No such file or directory ls: sort: No such file or directory Es scheint den Inhalt von "| sort -n"nur als ein Argument zu behandeln, an das weitergegeben wird ls. Wie kann ich dem...
Ich suche nach Dateien basierend auf einem regulären Ausdruck und versuche dann, diese Dateien nach Inhalten zu durchsuchen. So habe ich zum Beispiel so etwas #Find all C++ files that match a certain pattern and then search them find . -name "*.cpp" | grep "<name regex>" | xargs grep...
In können grepSie verwenden --group-separator, um etwas zwischen Gruppenspielen zu schreiben. Dies ist praktisch, um zu verdeutlichen, welche Blöcke wir haben, insbesondere wenn Sie die -C XOption zum Abrufen von Kontextzeilen verwenden. $ cat a hello this is me and this is something else hello...
Bitte beachten Sie dieses einfache Skript mit dem Namen test : #!/bin/bash echo $1 und die folgenden Befehle und Aufrufe: $ echo "A B" A B $ echo ""A B"" A B $ echo """A B""" A B $ echo """A B""" A B $ ./test "A B" A B $ ./test ""A B"" A $ ./test """A B""" A B $ ./test """"A B"""" A Könnte jemand...
Ich muss herausfinden, ob Zeilen in einer Datei mit beginnen **. Ich kann nicht herausfinden, wie es geht, da *es von der Shell als Platzhalter interpretiert wird. grep -i "^2" test.out funktioniert wenn die Zeile mit einer 2 aber beginnt grep -i "^**" test.out funktioniert offensichtlich nicht....
Durch das Lesen einer anderen Antwort weiß ich, dass der folgende Befehl zum Drucken der aktuellen Epochenzeit verwendet werden kann : $ date +'%s' 1491150773 Beim Lesen der date(1)Manpage (Hinweis: Ich verwende tatsächlich macOS) habe ich ein Beispiel gefunden, das die Verwendung veranschaulicht:...
Ich verwende diese Art von Code: #!/usr/bin/env bash set -u exclude1='--exclude=/path/*' exclude2='--exclude=/path with spaces/*' exclude3='' # any 'exclude' can be empty tar -czf backup.tgz "$exclude1" "$exclude2" "$exclude3" 2>&1 | grep -i 'my_reg_exp' > error.log
Ich habe eine Datei, die Dateinamen mit absolutem Pfad enthält. In der Mitte dieses Pfades befindet sich ein Variablenverzeichnis. Wenn ich den variablen Teil hart codiere, funktioniert er einwandfrei. Wenn ich ihn jedoch durch den Variablennamen ersetze, sedfunktioniert der Teil nicht. Der sedTeil...
Folgendes funktioniert in meiner Shell (zsh): > FOO='ls' > $FOO file1 file2 aber das nicht: > FOO='emacs -nw' > $FOO zsh: command not found: emacs -nw obwohl das emacs -nwdirekte Aufrufen Emacs perfekt öffnet.
Ich versuche, nur Nicht-Bilddateien aufzulisten und nur in den letzten 500 Dateien zu suchen. Also renne ich ls -t | head -500 | file | grep -v 'image' was nicht richtig ist: es zeigt eine Hilfemeldung an. Ändern in ls -t | head -500 | xargs file | grep -v 'image' Ich jetzt manchmal die Ausgabe...
Wenn Sie fgrep verwenden, sagt die Manpage, dass dies der Fall ist Interpretieren Sie PATTERN als eine Liste fester Zeichenfolgen, die durch Zeilenumbrüche getrennt sind und mit denen alle übereinstimmen sollen. Was ist in bash der richtige Weg, um Zeilenumbrüche in das PATTERN-Argument einzufügen...