![]() |
|
|
Googleのunix.com
|
|||||||
| UNIXのダミー質問と回答のため もしUNIXやLinuxについての質問があれば、ここに投稿してください。すべてのUNIXおよびLinux初心者歓迎! |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ksh -英数字かどうかの文字列が含まれて... | tugger | シェルプログラミングとスクリプティング | 3 | 2007年10月16日 05:23午前 |
| 英数字の比較 | rakeshou | シェルプログラミングとスクリプティング | 3 | 2007年9月27日 12:32午後 |
| 正規表現の部分に英数字や数字の文字列Splitingで | ozgurgul | シェルプログラミングとスクリプティング | 1 | 2007年6月30日 10:52午前 |
| 文字列操作 | Rohiniヴィジェイ | シェルプログラミングとスクリプティング | 9 | 2006年4月21日 12:32午後 |
| 英数字の文字列にマッチ | sskb | シェルプログラミングとスクリプティング | 4 | 2001年12月12日 10:48午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
やあ
私は書いていますksh 私は一般的な形式の文字列がある A12B3456CD78 可変長文字列です 常に数字の文字列(ここにいる78桁の任意のコードが終了..されることがありますすることができます789または単に7 ) これらの数字の前にアルファベットを終了している(ここでのCDもç .. CDX単独または長さが変化することができますすることができます) 変数の前には、 CDの長さの桁は常にここで終わる文字列ですA12B3456 .... 私は別々にそれぞれの抽出したい.. すなわち、 一部一A12B3456 パート2のCD 三部78 私にとって、これは少し複雑です ...私を助けplz |
|
||||
|
コード:
# !/opt/third-party/bin/zsh
str="A12B3456CD78"
only_num=$(echo $str | tr '[A-Za-z]' ' ' | awk '{print $NF}')
only_alpha=$(echo $str | tr '[0-9]' ' ' | awk '{print $NF}')
echo $str $only_num $only_alpha | awk '{ print (substr ($0,0,length($1) - ( length($2) + length($3) ))), "\n", $2, "\n", $3 }'
exit 0
|