Momentálně vytvářím své dotfiles a chci vypsat všechny TODO: ...
komentáře v adresáři mého projektu, vytvořil jsem alias bash, abych to udělal:
alias mytodo='grep --recursive "TODO: "'
Funguje to dobře, ale také vrací definici aliasu. toto je ukázkový výstup.
[email protected]$ mytodo
bash/profile.d/aliases/: alias mytodo='grep --recursive "TODO: "'
bin/git_branch_status/: # TODO: Add checking of remote branch status.
tools/setup/: # TODO: Add search for existing symlinks.
jak mohu konkrétně vyloučit tento řádek s definicí aliasu?
Přijatá odpověď:
Jedním ze způsobů, jak zabránit tomu, aby se regulární výraz shodoval, je uzavřít jeden znak do třídy znaků:
alias mytodo='grep --recursive "TOD[O]: "'
Alternativně (klobouček Stéphanu Chazelasovi) můžete uložit alias s extra uvozovkami ve vzoru:
alias mytodo='grep --recursive "TO''DO: "'
Poté řádek stále nebude nalezen, ale alias obsahuje původní vzor. To je užitečné, když chcete použít např. shoda s pevným řetězcem (grep -F
).
Program Shell stačí otevřít ovladač znaků a čekat?
Jak zjistit, jaké další stroje jsou připojeny k místní síti?