私が見つけているファイルがより深い階層にある1つのライナーコマンドを使用して、awkで単語の特定の同期税を見つける方法があることを知っているかもしれません。ここで「find」コマンドを適用できるかどうか疑問に思っていますが、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:一致しません。
助けてください。ありがとう。