【发布时间】:2013-11-01 00:58:11
【问题描述】:
我有以下文件
Hello. this is an example
Car=toyota Fruit=Orange Name=John
01
Car=toyota Fruit=Orange Name=John
02
Car=toyota Fruit=Orange Name=John
03
End of the file
我在 shell 中运行这个 awk 代码
awk -F "\t" '{n=split($2,a); for(i=1 ; i<=n ; i++) {if(a[i] ~ "^Fruit*") a[i]=""} print}' myFile.txt
所以字段分隔符是tab。然后我使用space 拆分第二个字段。如果我的任何子字段(以空格分隔)以Fruit 开头,我想删除它。
这不起作用。它不会删除它。
预期输出
Hello. this is an example
Car=toyota Name=John
01
Car=toyota Name=John
02
Car=toyota Name=John
03
End of the file
请不要使用额外的软件包。我希望它尽可能默认。 (使用 awk,sed,grep 会很棒)
【问题讨论】:
-
显示您的预期输出,可能有更好的方法。
-
@anubhava 我已经编辑了问题:)