The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > UNIXのダミー質問と回答のため
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午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2007年1月5日
lakshmikanth lakshmikanth is offline
登録ユーザー
  
 

参加日: 2006年6月
投稿数: 6
Unhappy 英数字の文字列操作

やあ

私は書いていますksh

私は一般的な形式の文字列がある

A12B3456CD78

可変長文字列です

常に数字の文字列(ここにいる78桁の任意のコードが終了..されることがありますすることができます789または単に7 )

これらの数字の前にアルファベットを終了している(ここでのCDもç .. CDX単独または長さが変化することができますすることができます)

変数の前には、 CDの長さの桁は常にここで終わる文字列ですA12B3456 ....

私は別々にそれぞれの抽出したい..
すなわち、
一部一A12B3456
パート2のCD
三部78

私にとって、これは少し複雑です ...私を助けplz
  #2固定リンク)  
Old 2007年1月5日
anbu23 anbu23 is offline Forum Advisor  
登録ユーザー
  
 

参加日: 2006年3月
場所:バンガロール、インド
投稿数:1398

コード:
echo A12B3456CD78 | sed "s/\([0-9]*\)$/\\
\1/" | sed "1 s/\([a-zA-Z]*\)$/\\
\1/"

  #3固定リンク)  
Old 2007年1月5日
vino's Avatar
ヴィノ vino is offline Forum Staff  
サポーター(ヴィノ真理)
  
 

参加日: 2005年2月
場所:バンガロール、インド
投稿数:2798

コード:
[/tmp]$ cat ./try.ksh
#! /bin/ksh

in=A12B3456CD78

f3=$(echo $in | tr '[A-Z]' ' ')
f3=${f3##* }
in=${in%$f3}
f2=$(echo $in | tr '[0-9]' ' ')
f2=${f2##* }
f1=${in%$f2}
echo "$f1"
echo "$f2"
echo "$f3"

[/tmp]$ ./try.ksh
A12B3456
CD
78
[/tmp]$

  #4固定リンク)  
Old 2007年1月5日
matrixmadhan matrixmadhan is offline Forum Advisor  
Technoratiのマスター
  
 

参加日: 2005年3月
場所:Bのリーフノード+木
投稿数:2960

コード:
# !/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

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 07:00午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0