sed -i '/^foo/! s/^/bar/' file.txt
-i
změnit soubor na místě/^foo/!
proveďte další akci pouze na řádcích ne!
začínající foo^foo
s/^/bar/
změňte začátek řádku na pruh
Pokud vím, sed
nemá ani pohled dopředu, ani pohled dozadu. Přejděte na výkonnější jazyk s podobnou syntaxí, například perl
.
Používáte syntaxi regulárního výrazu (PCRE) kompatibilního s perl, kterou GNU sed nepodporuje. Měli byste přepsat svůj regulární výraz podle SED Regular-Expressions nebo použít perl
místo toho.
Všimněte si, že SED nemá dopředný náhled, a proto nepodporuje funkci regulárního výrazu, kterou jste se snažili použít. Lze to provést v SED pomocí jiných funkcí, jak již uvedli jiní.
Openssl:chyba certifikátu s vlastním podpisem v řetězci certifikátů
Odstranění části názvu souboru pro více souborů v systému Linux