人生のプチ美学を教えてください!!

下記を実行しているのですがうまくいきません。
while read line
do
awk -F '[ ,"]' -v itemcode="$line" '{
if( $5 ~ itemcode ){
print $0 >> "categoly_temposter.csv"
}
}' < $2
done < $list_file



itemcode変数に比較対象が入ってるのですが、どのよに記述すればよろしいでしょうか?
if( $5 == itemcode ) は数値のみ比較でできました。文字列比較をしたいです。

何卒よろしくお願いいたします。

A 回答 (1件)

試していませんが…



if( $5 ~ itemcode&&itemcode~$5 ){

ってのはどうでしょう?要するにお互いをお互いに正規表現マッチングし、一致するのは両者が長さも含め同一の場合だけだという発想です。

これが無理なら、match関数を使って…

if(match($5,itemcode)==1&&match(itemcode,$5)==1){
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!