所以,我有一个名为 Words.txt 的文件
Words.txt 的第三行如下所示:(不带引号)
“(7个空格)我的话是STACK”
我想转储终端中第三行 Words.txt 中存在的 STACK 。另外,这个词每天都在变化,所以我不想找到这个词。我只知道它总是在第三行,并且总是第四个词。
有没有办法在终端中转储此命令echo :STACK?
最佳答案
如果您不介意使用 awk
,这会非常简单:
awk 'NR == 3 { print $4 }' /path/to/input
如果你真的想使用纯 Bash 解决这个问题:
i=0
while read -r line; do
((++i == 15)) || continue
arr=($line)
echo ${arr[3]}
break
done < /path/to/input
关于linux - Bash 脚本从文本文件复制单词并在终端上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45621060/