boss69
#bash #linux #programowanie

Siema, mam do napisania skrypt, który pyta użytkownika o ścieżkę pliku tekstowego i co chce w nim wyszukać. Ma on działać tak, że wrzuca całą zawartość pliku do pętli i robi jak by grepa z tym, że jak dla mnie grep tak nie działa bo on przy pierwszym okrążeniu wypluwa od razu wszystkie pasujące wiersze. Już mój mózg się gotuję od szukania innych opcji. Aha i każda pasująca linia musi mieć swój numer. np. 1. pierwsza pasująca 2. druga itp.

narazie mam tyle co nic, że wypluwa mi cały plik linia po lini tylko nie wiem jak wyszukać tylko te linie, które zawierają tekst, którego szuka użytkownik:

#!/usr/bin/bash

echo "Podaj ścieżkę pliku tekstowego"
read src;
echo "Jaki fragment tekstu chcesz wyszukać?"
read txt;
a=1;
while read line do
echo "$a:: $line"
a=$((a+1));
done<"$src"
0
  • Najlepsze
  • Wszystkie komentarze
zakowskijan72
pisali ,w ten

@boss69: (╯︵╰,)
6
zakowskijan72
@boss69:

i robi jak by

*jakby

mój mózg
2
zakowskijan72
działa !

@boss69: Jak zobaczę jeszcze raz spację przed wykrzyknikiem to nigdy już Ci nie pomogę. ( ͡° ͜ʖ ͡°)
#grammarnazi
2
boss69
@zakowskijan72: xD dzięki za poprawę już testuję
1
boss69
@zakowskijan72: działa ! dzięki wielkie Mirku ! :D
1
boss69
@zakowskijan72: haha :D masz rację chociaż sam nie raz poprawiałem znajomych jak pisali ,w ten sposób :D
1
Formbi
@boss69: a nie możesz po prostu przekierować grepa do lessa?
edit: teraz doczytałem o liniach, do tego to może the-silver-searcher (ag) i less
0