下面是一个示例脚本,可以从输出结果中选择相应的行并剪切所需的结果。
#!/bin/bash
# run command and select lines
results=$(command | grep "search_term" | awk '{print NR,$0}')
echo "$results"
# prompt user for selection
read -p "Select line number: " selection
# parse selection and output result
result=$(echo "$results" | awk -v sel="$selection" 'NR==sel{print $2}')
echo "$result"
解释:
1.运行命令并使用grep从输出结果中过滤出包含所需搜索项的行。
2.使用awk命令添加行号,并将行号和行内容一起存储在结果变量中。
3.打印结果并提示用户输入所需的行号。
4.使用awk从结果变量中剪切所需的行并打印输出。