![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| グラブを小さくし、より大きな値 | Raynon | シェルプログラミングとスクリプティング | 3 | 2007年10月11日 07:23午前 |
| awkは、行を使用してつかむ | cdfd123 | シェルプログラミングとスクリプティング | 1 | 2007年10月10日 09:21午前 |
| 巨大なファイルからのデータ検索とつかむ | ting123 | UNIXのダミー質問と回答のため | 1 | 2006年6月6日 10:41午後 |
| どのようにBの1つの文字列の殻に2つの文字列または複数の文字列を連結するか? | フォンタナ | シェルプログラミングとスクリプティング | 2 | 2005年8月26日 12:58午後 |
| どのように最新のファイルを取得する | n9ninchd | UNIXのダミー質問と回答のため | 1 | 2001年5月10日 05:31午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
2文字列の間でデータを取る方法は?
こんにちはすべて、
私は、テキストファイルを以下にしている。どうすればいい"と"****"を使用してawkは05T00NPQSMR1 "との間のすべてのデータを取るのですか? Plsは、テキストの行やテキストコンテンツを修正されない場合があります動的です。 Pls役立ちます。ありがとう 以下に私のコードを自分のシェル変数$ LOT_SUFFIXされている。 Awkの'/'"$ LOT_SUFFIX "'/,/ blah / ' $ nfile_selected データを考えると: blah XXXの yyy ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxx yyy 寝ること blah blah ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ 期待出力: ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxx yyy 寝ること blah blah ************************************ |
|
||||
|
引用:
出力: ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid |
|
||||
|
代替Pythonで:
入力: blah XXXの yyy ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxx yyy 寝ること blah blah ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxasdfljsdlfx yyy ; slkfd ;秒 zzzsdklfjsd blasdflksdjh blajaspofkspodf コード:
number = []
all = open("test.txt").readlines()
for num,line in enumerate(all):
line = line.strip()
if "*" * 58 in line:
number.append(num)
for i in range(len(number)):
try:
print ''.join(all[ number[i]:number[i+1] ] )
except:
print ''.join(all[number[i]:])
出力: ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxx yyy 寝ること blah blah ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxasdfljsdlfx yyy ; slkfd ;秒 zzzsdklfjsd blasdflksdjh blajaspofkspodf 編集ghostdog74で最終; 2006年10月5日に 04:34午前.. |
|
||||
|
こんにちはAnbu 、
コードを以下に: Awkの- vをpat1 \u003d " 05T00NPQSMR1 " - vをpat2 \u003d"^[*]{ 3 、 ) " ' $ 0 〜 pat1 、 $ 0 〜 pat2 ' awtest & Vish 、 コードを以下に: セッド - n 'を/ 05T00NPQSMR1 / 、 / * \ ( 58 \ ) / p 'を入力 両方の出力されます: ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxx yyy 寝ること blah blah ************************************************** ******** ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ しかし、私は何が必要です: ** 05T00NPQSMR1 P98P2234火3月10日午前9時57分24秒2006 ** \u003d 1166 testerid \u003d 6 dibid **サンプル\u003d 100 0 ** tasM \u003d MFMMのXXのXXのXX ** tasC \u003d MFMCのXXのXXのXX ************************************ xxxx yyy 寝ること blah blah Pls役立ちます。ありがとう 編集Raynonで最終; 2006年10月5日に 04:21午前.. |