bash - 提取值并读取为变量

标签 bash awk sed scripting

Thu Feb 19 10:42:50: Submitted from host <iitmlogin5-ib0>, CWD <$HOME/Bipin/JAS_Data/Big_Domain/128np_IC/Normal_queue>, Output File <file.stdout.159375>, Error File <file.stderr.159375>, Exclusive Execution, 128 Task(s), Requested Resources <span[ptile=16]>; RUNLIMIT

从上面给定的行中,我想提取任务的值,即“128”和“16”ptile。想要读取变量中的值

任务 = 128 ptile = 16

最佳答案

您可以将grep -Pread一起使用:

read task ptile < <(grep -oP '.*\K\b\d+(?= Task)|.*ptile=\K\d+' file | tr '\n' ' ')

echo "[$task] - [$ptile]"
[128] - [16]

关于bash - 提取值并读取为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28778794/

相关文章:

Bash =~ 在 OS X cmd 提示符下丢失 BASH_REMATCH 内容

BASH - 在 shell 脚本上获取 UID 不起作用

bash - 在 bash 中第二次出现 _(下划线)之后和点 (.) 之前提取值

bash - AWK,奇数行算术OP

sed - 如何删除文件中的重复行...AWK、SED、UNIQ 不适用于我的文件

regex - sed 无效范围结束

linux - 替换字符串中的空格并转换为小写

linux - 如何仅使用 SED 获得第二行

linux - while 循环测试 bash 中是否存在具有给定模式的文件

bash - 将彩色输出捕获到 bash 变量