ディレクトリにimageN.hd形式のヘッダーファイルがいくつかあります。ここで、Nは整数です。これらのヘッダーファイルの1つだけに、テキスト「trans」が含まれています。私がやろうとしているのは、cshを使用してこの式が含まれている画像を見つけ(この目的にはcshを使用する必要があります-sedまたはperlワンライナーと呼ぶことができます)、対応する画像を表示することです。
show iN
これが私の最初の洗練されていないアプローチですが、うまくいきません。
#find number of header files in directory
set n_images = `ls | grep 'image[0-9]*.hd' | wc -l`
foreach N(`seq 1 n_images`)
if (`more image$N{.hd} | grep -i 'trans`) then
show i$N
sc c image #this command uses an alias to set the displayed image as current within the script
endif
end
上記のコマンドの何が問題になっているのかわかりませんが、正しい画像番号が返されません。
また、よりエレガントな1行のperlまたはsedソリューションがあると確信していますが、私は両方にかなり慣れていません