Mám teda súbor s názvom Words.txt
Tretí riadok súboru Words.txt vyzerá takto: (bez úvodzoviek)
„(7 medzier) Moje slovo je STACK“
Chcem skládku STOH ktorý existuje v tretej rade slov.txt v termináli. Slovo sa tiež mení každý deň, takže ho nechcem nájsť. Ja len viem, že je vždy v treťom riadku a vždy je to štvrté slovo.
Existuje spôsob, ako tento príkaz vypísať echo: STACK v termináli?
odpovede:
0 pre odpoveď č. 1Ak nemáte v úmysle používať awk
, môže to byť veľmi jednoduché:
awk "NR == 3 { print $4 }" /path/to/input
Ak to naozaj chcete vyriešiť pomocou čistého basu:
i=0
while read -r line; do
((++i == 15)) || continue
arr=($line)
echo ${arr[3]}
break
done < /path/to/input