7
votes

Commande Windows pour couper des colonnes d'un texte

Le contenu suivant est stocké dans un fichier:

chrome.exe                   512 Console                 0     73,780 K
chrome.exe                   800 Console                 0     11,052 K
chrome.exe                  1488 Console                 0     92,720 K
chrome.exe                  1600 Console                 0     32,344 K
chrome.exe                  2240 Console                 0     35,132 K
chrome.exe                  2360 Console                 0     21,276 K
chrome.exe                  3524 Console                 0     66,732 K
chrome.exe                  3924 Console                 0     23,524 K


0 commentaires

5 Réponses :


6
votes

Si vous connaissez l'utilitaire GNU CUT, vous êtes peut-être préférable d'utiliser le port Win32:

http://gnuwin32.sourceforge.net/packages/coretutils.htm < / p>


1 commentaires

De la même manière, j'ai trouvé qu'il est facile d'utiliser utiliser Condre qui contient déjà de nombreuses commandes UNIX installées.



-2
votes

Si vous aviez installé Perl:

perl.exe -na  -e "print qq{$F[4]\n}" < myfile.txt


1 commentaires

Si vous aviez ... n'est pas utile. Je suis sûr que l'affiche pourrait écrire du code dans n'importe quelle langue pour le faire, mais ce n'est pas la question posée.



8
votes

Utilisez Double % code> dans la variable

for /f "tokens=5 delims= " %%i in (file.txt) DO echo %%i


0 commentaires

3
votes
@ECHO OFF

for /F "tokens=2-4" %%a in (%1) DO ( echo %%a %%b %%c )
took me a long time to find out that %%a %%b %%c .... [%%z] refer to subsequent colums in a text file.
So this example will extract the 2nd, 3rd and 4th column (word) from a textfile (%1).

0 commentaires

0
votes

Vous pouvez également utiliser mobaxterm ( https://mobaxterm.mobatek.net/ ) un client SSH et ouvrez un terminal local. Il contient des Comands Unix comme Cut, Grap, WC, etc.


0 commentaires