Python Forum
a useful grep command
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
a useful grep command
#1
i would like to see a grep command that can search python source files and limit the search to just the specified part of the source, ignoring these parts when not selected:

1. comments

2. string literals

3. bytes literals

4. code
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply
#2
try using sed
see: https://linuxcommando.blogspot.com/2008/...-file.html
Reply
#3
Quote:that can search python source files and limit the search to just the specified part of the source,
Using python's tokener, it is pretty easy to rewrite a python file by removing a subset of these categories. For example you could replace these tokens by white space, then search with regex in the remaining part. There are pure python grep packages such as 'grin', probably others in pypi.
Reply
#4
(Dec-21-2018, 11:02 AM)Larz60+ Wrote: try using sed
see: https://linuxcommando.blogspot.com/2008/...-file.html
the idea is to lex or parse the file enough to distinguish parts like string literals, comments, and code and apply the search to the specified parts. so if i specify to search code and literals, it won't search the comments (even within the same line). sed does not have any capability to understand python source.
Tradition is peer pressure from dead people

What do you call someone who speaks three languages? Trilingual. Two languages? Bilingual. One language? American.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  python code wanted: grep IP address Skaperen 7 6,126 Jul-09-2018, 05:25 AM
Last Post: Skaperen

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020