Pytania oznaczone «string»

10
bash znajdź linie zaczynające się od łańcucha

Mam kilka plików i chcę znaleźć, który zawiera sekwencyjne linie zaczynające się od określonego ciągu. Na przykład dla następującego pliku: Aaaaaaaaaaaa Baaaaaaaaaaa Cxxxxxxxxx Cyyyyyyyyy Czzzzzzzzz Abbbbbbbbbbb Bbbbbbbbbbbb Caaaaaa Accccccccccc Bccccccccccc Cdddddd Ceeeeee Istnieje więcej niż...

9
Manipulowanie ciągiem szarpania rur

Przeczytałem kilka innych pytań dotyczących manipulacji ciągami bashowymi, ale wydaje się, że są to wyspecjalizowane aplikacje. Zasadniczo, czy jest sposób, aby zrobić poniższe prostsze? zamiast $ string='hello world'; string2="${string// /_}"; echo "${string2^^}" HELLO_WORLD coś jak $ echo...

9
Jak zapewnić, że ciąg ma znak nowej linii, a jeśli tak, usuń go

Mam ciąg będący wynikiem operacji, nad którą nie mam kontroli. Kiedy drukuję tę zmienną za pomocą echo, otrzymuję: echo $myvar hello Jednak kiedy to zrobię if [ $myvar = "hello" ]; then echo they are equal else echo they are not equal fi Zawsze rozumiem, że nie są równi. Podejrzewam, że...

9
Podziel ciąg na dwukropku w / bin / sh

Mój dashskrypt przyjmuje parametr w postaci hostname:portnp .: myhost:1234 Natomiast port jest opcjonalny, tj .: myhost Muszę odczytać hosta i port w osobne zmienne. W pierwszym przypadku mogę wykonać: HOST=${1%%:*} PORT=${1##*:} Ale to nie działa w drugim przypadku, gdy port został...

9
Jak skrócić / path / to / file to / p / t / file

Szukam eleganckiej jednowarstwowej (np. awk), Która skróci ciąg ścieżki uniksowej, używając pierwszego znaku każdego poziomu nadrzędnego / pośredniego, ale pełnej nazwy basename. Łatwiej jest pokazać za pomocą przykładów: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic →...

9
Zbuduj polecenie dynamicznie

Pracuję nad skryptem i muszę tardynamicznie budować polecenie. Oto dwa przykłady ilustrujące to, co próbuję zrobić: #!/bin/bash TAR_ME="/tmp" EXCLUDE=("/tmp/hello hello" "/tmp/systemd*" "/tmp/Temp*") _tar="tar "`printf -- '--exclude="%s" ' "${EXCLUDE[@]}"`" -zcf tmp.tar.gz" echo COMMAND:...

8
grep otaczające znaki dopasowania

Szukam znaleźć i zastąpić w gigantycznym zrzucie bazy danych i nie robi tego, co moim zdaniem powinno się zdarzyć. Chciałbym grep dla mojego ciągu docelowego w pliku, a następnie zobaczyć około 8 znaków otaczających (w zależności od tego może być konieczne dostosowanie tej liczby). Jak mogę to...