GNU/Linux >> Znalost Linux >  >> Linux

grep najít soubory, které obsahují řetězec delší než x znaků?

Považuji se za regex noob, ale vytvořil jsem spoustu souborů s řetězci proměnné délky a myslím, že jsem dostal, co jste chtěli, zkuste toto:

[email protected]$ grep -e '[^\ ]\{7,\}' *

Pro ty, kteří tomu moc nerozumí:

-e umožňuje vyhledávání grep pomocí regulárního výrazu. [^\ ] znamená shodovat se s jedním znakem kromě mezery. \{7,\} znamená porovnat řetězec 7 nebo více znaků. Pokud byste za , měli umístit další číslo, byly by to řetězce mezi 7 a x znaky.


Linux
  1. Najít soubory, které uživatel nemůže číst?

  2. Grep pro více řetězců v souborech a pak seznam souborů v pořadí velikosti?

  3. Jak najít více řetězců v souborech?

  1. Hledání spustitelných souborů pomocí ls a grep

  2. najít soubory, které mají číslo v názvu souboru větší než

  3. Jak prohledám adresáře a najdu soubory, které odpovídají regulárnímu výrazu?

  1. Jak najít soubory větší nebo menší než X v Linuxu

  2. Jak najít soubory, které neobsahují daný vyhledávací řetězec

  3. Jak získat řádky, které obsahují řetězec v souboru?