Eu tenho um arquivo chamado teste com as linhas abaixo:
1. Lil Nas X Ft, Billy Ray Cyrus - Old Town Road (Remix).mp3
10. Mark Ronson - Find U Again (feat. Camila Cabello).mp3
11. Mabel - Mad Love.mp3
12. Sigala & Becky Hill - Wish You Well.mp3
13. CamelPhat & Jake Bugg - Be Someone.mp3
14. Jess Glynne & Jax Jones - One Touch.mp3
15. Zara Larsson - Don't Worry Bout Me.mp3
16. Pink Ft, Cash Cash - Can We Pretend.mp3
17. Jax Jones & Martin Solveig & Madison Beer - All Day And Night (Jax Jones & Martin Solveig Present Europa).mp3
18. Martin Garrix - Summer Days (feat. Macklemore & Patrick Stump of Fall Out Boy).mp3
19. Little Mix - Bounce Back.mp3
Eu quero grep para a primeira coluna usando 1. representando o nome da música. O comando que estou usando é:
#cat test | grep -w "1."
1. Lil Nas X Ft, Billy Ray Cyrus - Old Town Road (Remix).mp3
10. Mark Ronson - Find U Again (feat. Camila Cabello).mp3
11. Mabel - Mad Love.mp3
12. Sigala & Becky Hill - Wish You Well.mp3
13. CamelPhat & Jake Bugg - Be Someone.mp3
14. Jess Glynne & Jax Jones - One Touch.mp3
15. Zara Larsson - Don't Worry Bout Me.mp3
16. Pink Ft, Cash Cash - Can We Pretend.mp3
17. Jax Jones & Martin Solveig & Madison Beer - All Day And Night (Jax Jones & Martin Solveig Present Europa).mp3
18. Martin Garrix - Summer Days (feat. Macklemore & Patrick Stump of Fall Out Boy).mp3
19. Little Mix - Bounce Back.mp3
Tudo parece ser grepped para. Mas suponho que veja apenas o abaixo:
1. Lil Nas X Ft, Billy Ray Cyrus - Old Town Road (Remix).mp3
Mesmo como uma string fixa,
1.
corresponderia a11.
. Mas não é uma string, é uma expressão regular, então certos caracteres aplicam regras em vez de literais correspondentes.O ponto é um substituto para " qualquer caractere "; para corresponder a um ponto literal, você precisa escapar como
\.
. Você também pode incluir um marcador para o início da linha (um acento circunflexo,^
), para que1.
só corresponda no início da linha.Você também pode descartar o
cat
porquegrep
(e muitos outros comandos) aceitam um nome de arquivo diretamente.Você então consegue algo assim
que em seu conjunto de dados corresponde apenas a uma linha