如何在文本文件中将特定行作为命令运行?

Zen*_*Zen 14 command-line bash

有时我需要执行一个 shell 脚本中的单个命令。

我已经知道sed -n 'line_num p'可以打印那条线了。但是我如何将打印出的特定行作为命令执行?

Gil*_*not 11

尝试这个:

sed -n 'line_num p' | bash
Run Code Online (Sandbox Code Playgroud)

或者,如果命令不包含空格,

"$(sed -n 'line_num p')"
Run Code Online (Sandbox Code Playgroud)


ric*_*ici 5

如果您以交互方式执行此操作,则可以将该行写入 bash 历史记录:

history -s "$(sed -n 'line_num p')"
Run Code Online (Sandbox Code Playgroud)

然后按下Enter将行插入到 readline 缓冲区中,并执行它;这让您有机会在为时已晚之前瞥一眼线路。