对 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
我正在尝试显示文件的部分内容。 我目前使用以下代码来剪切和格式化我感兴趣的字段
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