0
FSのu_test
文字列の隣のフィールドにFSを,
とし、システムコマンドに#
で始まらない行を入れたいとします。これは私の場合はgrepです。その文字列はtop.v
ファイルにあります。awkコマンドで取得したフィールドをgrepに使用
BEGIN{FS=","}
{
if($0 !~ /^#/){
for(i=1;i<=NF;i++){
if($i ~ /u_test/){
a=$(i+1);
cmd = "grep '\$(i+1)' top.v";
printf("%s\n",a);
system(cmd);
}
}
}
}
上記のコードは機能していないようです。
あなたは例の入力だけでなく、あなたが(すなわち、達成しようとする内容の説明を与えることができます出力例)? – Derlin
このスクリプトへの入力には、u_test、abcd、pqrs、wyxcというレコードが含まれているとします.u_testフィールドの隣にある 'abcd'を抽出し、この文字列を別のファイルtop.v –
に表示する必要があります。正確な*入力と*正確な*期待される出力。あなたの質問を編集してこれらの詳細を更新してください。 – tripleee