Wpis z mikrobloga

Jak zgrepować w bashu stringa ze znakami specjalnymi? Np w pythonie jak puszczam szukanie grepa funkcją shell_exec po "Ala ma kota" to finalnie skrypt usuwa cudzysłowy. Wiem,że można zastosować \ przed znakiem specjalnym,ale jak to zautomatyzować???? Te parametry grep -E nic nie pomagają.
#linux #bash #python #bash #skryptowanie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

sorry jeśli uznasz to za lekceważące. odpowiedź AI:

Aby zgrepować stringa ze znakami specjalnymi w Bashu, można użyć funkcji shellexec w Pythonie z odpowiednim escape'owaniem znaków specjalnych. Automatyzację tego procesu można osiągnąć za pomocą modułu re (regular expressions) w Pythonie, który umożliwia automatyczne escape'owanie znaków specjalnych.

Oto przykład, jak to zrobić:
  • Odpowiedz
@fifiak: grep -F traktuje znaki specjalne dosłownie, jeśli o to Ci chodzi, np: grep -F '$$$' test.txt (zwróć uwagę na pojedyncze cudzysłowy) znajdzie linie zawierające trzy (i więcej) dolary.
  • Odpowiedz