linux - Bash 脚本从文本文件复制单词并在终端上运行

标签 linux bash shell terminal debian

所以,我有一个名为 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/

相关文章:

javascript - 使用javascript调用外部程序(例如: a C program)

linux - 如何使用另一个文件中已经存在的完成来扩展 bash-completion?

bash - 将一条长线作为多条线进行管道传输

linux - 保护 SD 卡 Raspberry Pi 上的数据

接收方的 Linux TCP_NODELAY

php - 电子邮件服务器;如何配置 postfix 以满足我的需要? (我需要 SASL 或/和 TLS 吗?)

bash - 如何在 Perl 中使用 Shell 参数扩展?

linux - 如果第一个单元格的值满足条件,如何从 CSV 中删除行?

python - 如何从 paramiko 的标准输出中删除坏字符

macos - Mac Bash - 无法识别 if[$#=0]