/ / Bash skript na skopírovanie slova z textového súboru a jeho spustenie na termináli - linux, bash, shell, terminál, debian

Bash skript na kopírovanie slova z textového súboru a spustenie na termináli - linux, bash, shell, terminal, debian

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ď č. 1

Ak 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