アプリ版:「スタンプのみでお礼する」機能のリリースについて

こんにちわ。

下記の文字列操作を行いたいのですが上手くいきません。
どなたか教えて下さい。
環境OSはsolarisです。
awkにはこだわりません。

・最初の2文字を取り除く
・最後の文字が"2"の場合取り除く


yoroshikune → roshikune
onegai2 → egai

A 回答 (2件)

どうせなら、両方ともsedで、



sed -e 's/^..//' -e 's/2$//'

awkだと、
awk '{X=substr($0,3);sub(/2$/,"",X);print X}'
    • good
    • 0
この回答へのお礼

ありがとうございました、とても助かりました。
おっしゃる通りで実現しました。

お礼日時:2003/08/04 17:52

> ・最初の2文字を取り除く


 cut コマンドで可能です。

> ・最後の文字が"2"の場合取り除く
 sed コマンドで可能です。

以下に例を示します。(cshです。)

------------------------------ ここから
#! /bin/csh -f

set SRC = "yoroshikune2"
echo $SRC
set DST=`echo $SRC | cut -c3- | sed -e 's/2$//' `
echo $DST
------------------------------ ここまで
    • good
    • 0
この回答へのお礼

ありがとうございました、とても助かりました。
おっしゃる通りで実現しました。

お礼日時:2003/08/04 17:54

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