From WikiChip
Editing mirc/commands/filter
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.
The edit can be undone.
Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
This page supports semantic in-text annotations (e.g. "[[Is specified as::World Heritage Site]]") to build structured and queryable content provided by Semantic MediaWiki. For a comprehensive description on how to use annotations or the #ask parser function, please have a look at the getting started, in-text annotation, or inline queries help pages.
Latest revision | Your text | ||
Line 3: | Line 3: | ||
You can restrict the source to a range of line numbers, and you can sort the output by columns (tokens) or using an alias. It will also work correctly when the source and destination windows are the same, allowing you easily and efficiently to sort the contents of a window. The order of the switch values is important as they define the source and destination of lines; see the examples for more informations. You can filter out blank lines by using the -x switch and specifying {{mIRC|$crlf}} for the matchtext. /filter also fills the {{mIRC|$filtered}} identifier with the number of matches found. | You can restrict the source to a range of line numbers, and you can sort the output by columns (tokens) or using an alias. It will also work correctly when the source and destination windows are the same, allowing you easily and efficiently to sort the contents of a window. The order of the switch values is important as they define the source and destination of lines; see the examples for more informations. You can filter out blank lines by using the -x switch and specifying {{mIRC|$crlf}} for the matchtext. /filter also fills the {{mIRC|$filtered}} identifier with the number of matches found. | ||
− | |||
− | |||
== Synopsis == | == Synopsis == | ||
− | /filter [- | + | /filter [-asdfkwxnpriocteubglLz] [n-n2] [c s] <in-window | in-file | in-dialog-id> <out-window | out-file | out-dialog-id | out-alias> [sort-alias] <matchtext> |
== Switches == | == Switches == | ||
=== Source/Destination switches === | === Source/Destination switches === | ||
− | Source and destination switches are (in theory) only needed if either the source or destination is ambiguous, but it is recommended that you always explicitly define both source and destination. The first use of these indicates the source, the second indicates the destination. | + | Source and destination switches are (in theory) only needed if either the source or destination is ambiguous, but it is recommended that you always explicitly define both source and destination. The first use of these indicates the source, the second indicates the destination. |
* '''-w''' - source/destination is a custom-window | * '''-w''' - source/destination is a custom-window | ||
* '''-f''' - source/destination is a file | * '''-f''' - source/destination is a file | ||
Line 32: | Line 30: | ||
* '''-p''' - when output destination is a custom window (but not a listbox), wraps the text output | * '''-p''' - when output destination is a custom window (but not a listbox), wraps the text output | ||
* '''-hN''' - indents wrapped text by N spaces (same as echo -i) when the -p switch is used | * '''-hN''' - indents wrapped text by N spaces (same as echo -i) when the -p switch is used | ||
− | * '''-b''' - strips BURK | + | * '''-b''' - strips BURK codes when matching text |
* '''-z''' - retains line colors when filtering between custom windows | * '''-z''' - retains line colors when filtering between custom windows | ||
* '''-c''' - switch clears the output window/file before writing to it | * '''-c''' - switch clears the output window/file before writing to it | ||
Line 49: | Line 47: | ||
<syntaxhighlight lang="mIRC">;filter from the file "c:\my file.txt" to the custom window @mywin | <syntaxhighlight lang="mIRC">;filter from the file "c:\my file.txt" to the custom window @mywin | ||
/filter -fw "c:\my file.txt" @mywin *findthis* | /filter -fw "c:\my file.txt" @mywin *findthis* | ||
− | |||
;filter from the custom window @mywin to the file "c:\my file.txt" | ;filter from the custom window @mywin to the file "c:\my file.txt" | ||
filter -wf @mywin "c:\my file.txt" *findthat* | filter -wf @mywin "c:\my file.txt" *findthat* | ||
− | |||
;filter from the status window to the single message window | ;filter from the status window to the single message window | ||
/filter -sd *findthis* | /filter -sd *findthis* | ||
− | |||
;filter from the single message window to the status window | ;filter from the single message window to the status window | ||
/filter -ds *findthat* | /filter -ds *findthat* | ||
− | |||
;filter from the filename @this_is_a_file to the dialog 'dialog', id '1' | ;filter from the filename @this_is_a_file to the dialog 'dialog', id '1' | ||
/filter -fo @this_is_a_file dialog 1 *findthis* | /filter -fo @this_is_a_file dialog 1 *findthis* | ||
− | |||
;filter from a file and call an alias for each line | ;filter from a file and call an alias for each line | ||
/filter -fk file myalias *findthat* | /filter -fk file myalias *findthat* | ||
− | + | ;filter from a file to a file using regex | |
− | + | /filter -ffg file1 file2 /regex here/ | |
− | |||
− | |||
− | |||
− | |||
− | ;filter from a | ||
− | |||
− | |||
− | /filter - | ||
− | |||
;sort by file(same file) - Input file's Column 1 delimited by Space Character $chr(32) | ;sort by file(same file) - Input file's Column 1 delimited by Space Character $chr(32) | ||
/filter -ffcut 1 32 file.txt file.txt | /filter -ffcut 1 32 file.txt file.txt | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
; If /window -jN not used or created with -j0, size limit of @test is current value of Mirc-Options/Other/WindowBuffer | ; If /window -jN not used or created with -j0, size limit of @test is current value of Mirc-Options/Other/WindowBuffer | ||
//filter -fwc versions.txt @test * | var %missing $calc( $filtered - $line(@test,0)) | if (%missing) echo -a warning %missing of $filtered filtered lines not in @test because /window not used with large enough -jN value | //filter -fwc versions.txt @test * | var %missing $calc( $filtered - $line(@test,0)) | if (%missing) echo -a warning %missing of $filtered filtered lines not in @test because /window not used with large enough -jN value | ||
Line 91: | Line 69: | ||
== See also == | == See also == | ||
+ | * [[List of commands - mIRC|List of commands]] | ||
+ | * [[List of identifiers - mIRC|List of identifiers]] | ||
* {{mIRC|$filtered}} | * {{mIRC|$filtered}} | ||
− | |||
− | |||
* {{mIRC|/loadbuf}} | * {{mIRC|/loadbuf}} | ||
* {{mIRC|/savebuf}} | * {{mIRC|/savebuf}} | ||
+ | {{mIRC command list}} | ||
+ | |||
+ | [[Category:mIRC commands|filter command - mIRC]] |