我可以知道有没有一种方法可以使用一个线性命令在 awk 中找到某些单词的同步,从而我找到的文件位于更深的层次上。想知道“find”cmd 是否可以在这里应用,但我尝试使用 find 它对我不起作用,可能我的用法是错误的。
我的命令如下,如果我将命令放在 *.abc 所在的同一级别,它会很漂亮。
awk '/hdl_file/{printf "%s", $0}/input|output/{printf "%s", $0}' *.abc | sed s/\.aux// | sed s/,//g | sed s/input// | sed s/output// | sed s/=// | sed s/\"//g | sed s/\.ac// | sed s/hdl_file// | awk '{print $NF $0}' | awk '{$NF="";print $0}'
但是,我需要应用此命令在更深的 2 个层次结构上查找 *.abc 文件。用 find 尝试了下面的命令,但它给出了错误。
find . -mindepth 2 | awk '/hdl_file/{printf "%s", $0}/input|output/{printf "%s", $0}' *.abc | sed s/\.aux// | sed s/,//g | sed s/input// | sed s/output// | sed s/=// | sed s/\"//g | sed s/\.ac// | sed s/hdl_file// | awk '{print $NF $0}' | awk '{$NF="";print $0}'
awk:不匹配。
请帮忙。谢谢。