我试图显示文件的部分内容。 我目前使用以下代码剪切和格式化我感兴趣的字段
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中所做的那样),但由于我对这个命令一点都不熟悉,所以我希望能有更具体的输入。 提前谢谢。
答案 0 :(得分:1)
#!/bin/bash
CONTENT=$(awk '{gsub(" *.*=","",$5); printf "%7s %10s %14s\n",$1,$4,$5}' foo.dat)
echo $CONTENT