(file1) >A PGSELISGGWFREENDQWPGQAMSLRVEKVLYDAPTKFQHLTIFESDPKG (file2) >B MPGSELISGGWFREENDQWPGQAMSLRVEKVLYDAPTKFQHL
このようなファイルがあり、file1の2行目の3文字(PGS)がfile2の2行目の何文字目から一致しているか知りたいです。
そこで、以下のようなスクリプトを書きました。
bash
1LINE1_1=`cat "file1"` 2LINE1_2=`echo ${LINE1_1:3:3}` #(PGS) 3 4LINE2_1=`cat "file2"` 5 6echo ${LINE2_1} | awk '{print match('"${LINE2_1}"', '"${LINE1_2}"'); print RSTART,RLENGTH}' 7
これを実行すると
awk: {print match(>B
awk: ^ syntax error
awk: コマンドライン:3: 致命的: 0 は match に使える引数の数としては不正です。
というエラーメッセージが出ます。
どう直せば期待している結果が得られるのでしょうか。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。