Lecția 9 pentru cmd - pentru buclă, procesarea șirurilor de text

În acest articol, vom examina modul în care for loop-ul este folosit pentru a procesa șiruri de text și fișiere. Va exista comutatorul / f, care schimbă logica liniei de comandă (cmd) și vă permite să parsezi orice text pe rafturi, ca să spunem așa.







Lecția 9 pentru cmd - pentru buclă, procesarea șirurilor de text

Ciclu cmd pentru - procesarea textului

Următoarea structură este utilizată pentru a procesa textul sau conținutul unui fișier text:

pentru / f ["opțiuni"] %% variabil în (sursă) nu (declarație)

Apoi, „Opțiuni“ Introduceți criteriile de căutare, le vom analiza în continuare, „sursa“ - aici trebuie să specificați calea sau într-un fișier text, sau un text, sau comenzile de ieșire, „operator“ - există de fapt, sunt comenzi pentru procesarea textului. Textul în sine poate fi stocat într-o variabilă. al cărui nume îl vom preciza ca sursă.

Valoarea "parametrilor" poate fi una sau o combinație a acestor parametri:

skip - permite cmd ciclu pentru numărul set de linii pentru a sări peste, scorul trece de la începutul fișierului, de exemplu, „săriți = 10“ - în acest caz, va fi omisă din primul rând la a zecea.







delims - acest parametru vă permite să specificați delimitatori de linii suplimentari pentru substring-uri. Deci, delimitatorii standard sunt un spațiu și un caracter tab. De exemplu, "delims =. "- aici am stabilit că virgule, puncte și coloane sunt delimitatori.

jetoanele - acest parametru al fluxului de comandă al buclodei cmd vă permite să specificați numerele câmpului de linie primite din textul specificat pentru a fi procesate într-o buclă. Câmpurile rezultate vor fi stocate într-o variabilă separată. De fapt, dacă luați fiecare cuvânt al liniei ca element separat, atunci parametrul tokenuri vă permite să specificați ce cuvinte din cont trebuie procesate. După cum sa menționat mai sus, delimitatorul standard este un spațiu și un tab.

Pentru o variabilă suplimentară, ca în cazul variabilei de inițializare, numele este indicat printr-o literă latină, mare sau mică. Valorile pot fi specificate ca virgule, de exemplu, „tokens = 1,4, 9“ - în primul rând, al patrulea și membru al nouălea, și prin intervalul, de exemplu, „token = 4-11“ - a patra a unsprezecea. Pot fi combinate: „indicativele = 4-10,15,20“ - a patra a zecea și a cincisprezecea și elementul XX. Dacă specificăm un asterisc ca ultima valoare, vom crea o altă variabilă care va stoca toate celelalte elemente (linii) ale textului în sine.

usebackq - această opțiune este destul de interesantă și utilă, deoarece vă permite să executați comenzi, trecându-le ca parametru. Dacă activați această opțiune, vor fi aplicate citate duble la numele fișierelor și căile spre ele, butoanele (`), aceleași butoane ca și simbolul (

) Pentru comenzi executabile și ghilimele simple pentru șiruri literale.

Acum, puteți lua în considerare cmd pentru bucla și de a lucra cu ea în practică.

Să presupunem că avem un fișier numit test.txt, care conține următoarele rânduri:

Să încercăm să executăm acest cod:







Trimiteți-le prietenilor: