应用第二次切换到bash中的特定字段/列

时间:2016-11-02 13:34:38

标签: bash awk cut

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

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(就像cut string in a specific column in bash中所做的那样),但由于我对这个命令一点都不熟悉,所以我希望能有更具体的输入。 提前谢谢。

1 个答案:

答案 0 :(得分:1)

你可以尝试这个吗?

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