Mam więc plik o nazwie Words.txt
Trzecia linia Words.txt wygląda następująco: (bez cudzysłowów)
„(7 spacji) Moje słowo jest STACK”
Chcę zrzucić STOS który istnieje w trzeciej linii słów.txt w terminalu. Również słowo zmienia się codziennie, więc nie chcę znaleźć słowa. Wiem tylko, że zawsze znajduje się w trzeciej linii i zawsze jest czwartym słowem.
Czy istnieje sposób na zrzucenie tego polecenia echo: STACK w terminalu?
Odpowiedzi:
0 dla odpowiedzi № 1Jeśli nie masz nic przeciwko używaniu awk
, to może być bardzo proste:
awk "NR == 3 { print $4 }" /path/to/input
Jeśli naprawdę chcesz rozwiązać ten problem za pomocą czystego Basha:
i=0
while read -r line; do
((++i == 15)) || continue
arr=($line)
echo ${arr[3]}
break
done < /path/to/input