在命令输出中读取特定行并在另一个命令中执行

时间:2014-01-09 13:49:46

标签: bash shell

我需要一个脚本,用于从命令读取第n行输出并执行另一个命令。

以下是示例

我需要zpool状态的输出,我从zpool状态

收集磁盘信息
# zpool status
   pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME    STATE     READ WRITE CKSUM
        rpool   ONLINE       0     0     0
          c7d0  ONLINE       0     0     0

并以格式

执行
format c7d0

我们如何为此编写shell脚本。我是shell脚本的新手并尝试了不同的方法,但它没有用。任何人都可以为此建议适当的shell脚本。

提前致谢。

1 个答案:

答案 0 :(得分:0)

第n行是|sed -n ${n}p

e.g。 seq 20输出的第15行:

> seq 20|sed -n 15p
15
> 

您需要向我提供更多详细信息,以便进一步提供帮助