对 bash 中的特定 field/column 第二次应用剪切

applying cut a second time to specific field/column in bash

我正在尝试显示文件的部分内容。 我目前使用以下代码来剪切和格式化我感兴趣的字段

CONTENT="(cat foo.dat | cut -d ' ' -f 1,4,5)"
TOPRINT=$(printf "%7s  %10s  %14s\n" $(eval $CONTENT))

现在我的问题是我想进一步编辑看起来像

的第 5 个字段
bla=0.,bleh=2.,name=hello_im_here

因为我想显示的唯一部分是名称 ("hello_im_here")。 我猜想我可以使用 awk(就像在 中所做的那样),但由于我一点也不熟悉这个命令,我希望能对此提供更具体的输入。 提前致谢。

你能试试这个吗;

#!/bin/bash
CONTENT=$(awk '{gsub(" *.*=","",); printf "%7s  %10s  %14s\n",,,}' foo.dat)
echo $CONTENT