Textfx notepad


Как сделать подсказку автозавершение в Notepad++?

10:21 am - Как сделать подсказку автозавершение в Notepad++?

Неоднократно пытался найти замену редактору HomeSite компании Adobe. Жаль, что они закрыли этот проект и перенаправили своё внимание на Dreamweaver. Привычка штука страшная. В общем, пока мои поиски остановились на Notepad++. Конечно, он сильно уступает HomeSite, не хватает многих привычных для меня функций, но зато он бесплатный, нормально работает с кодировками, легко тянет большие файлы и т.д. Главное разобраться и как-то приспособиться.

В этой же заметке я хочу поговорить о всплывающих подсказках (suggestions или insight) тегов, атрибутов, функций и т.д. для их дальнейшего авто-завершение в Notepad++. Впрочем, будет сказано и о авто-завершении тоже. А чтобы не возникло путаницы, которую и мне не удалось избежать, постараюсь прояснить и вопрос с терминологией.

Авто-завершение

Авто-завершение (англ. auto complete) - это процедура подразумевающее некое действие по окончанию предыдущего. Например, вы хотите вставить в HTML-документ код ссылки, которая состоит из открывающего и закрывающего тегов. Если авто-завершение тегов включено, а вы вставили последний символ начального тега, например: <a href="#autocomplete"> - т.е. правый уголок (>l), то закрывающий тег: </a> - будет вставлен автоматически.

Отмечу, что в редакторе HomeSite таким образом автозавершаются: двойные кавычки ("), символ решётки (#), конец HTML-комментария (-->) и ASP-кода (%>). Смотри Options > Settings… > Editor > Auto Completion.

Чтобы создать авто-завершение в Notepad++ я использую плагин TextFX Characters. Для его установки проследуйте в менеджер плагинов: Плагины (Plugins) > Plugin Manager > Show Plugin Manager. На вкладке Available, в списке плагинов, найдите и установите галочку TextFx Characters и нажмите кнопку Install. Дождитесь или перезапустите самостоятельно Notepad++. В меню должен появиться пункт TextFX.

Далее вам надо проследовать в TextFX > TextFX Settings где установить + Auto-close XHTML/XML <Tag>. Как вы видите, здесь подразумевалось именно авто-закрытие, но оно же и автозавершение (autocomplete). Также вы можете установить и другие, нужные вам, варианты авто-завершения, авто-заметы и т.д.

Всплывающие подсказки

Теперь что касается всплывающих подсказок. Проще всего будет провести аналогию со всплывающими подсказками при вводе запроса в поисковой строке того же Яндекс, Google и т.д.

В HomeSite имеются всплывающие подсказки для тегов Tag Insight (сюда же входят м их атрибуты) и функций Function Insight, с дальнейшей возможностью авто-завершения, при выборе нужного значения из списка.

В Notepad++ тоже имеется подобная функция, которая называется - Автозавершение (Auto-completion). Казалось бы, что путаница вызвана неудачным переводом, но англоязычные пользователи тоже как-то странно это всё используют. Я же рекомендую говорить всплывающая подсказка (suggestion или insight). В противном случае, предыдущий вариант лучше назвать авто-закрытием.

Если с терминологией худо-бедно разобрались, то давайте поговорим о всплывающей подсказке (с дальнейшей возможностью авто-завершения, при выборе нужного значения из списка) в NotePad++. Для вызова всплывающей подсказки (или как говорится в документации – списка слов авто-завершения) в Notepad++ используется комбинация клавиш Ctrl+Пробел.

Примечательно, что в отличии от HomeSite, в редакторе NotePad++ те же названия тегов и атрибутов совмещены в один список, без учёта их иерархии и взаимосвязей. Следует также отметить, что api таких языков как HTML, SQL и RC включены в ядро программы. Для остальных языков программирования и разметки, api-фалы (с расширением api) хранятся в директории YOUR_NPP_DIR\plugins\APIs, где YOUR_NPP_DIR это директория в которую было установлен редактор. При желании вы можете создать, редактировать и т.д. такие файлы, но думаю и того, что есть более чем достаточно.

Нюанс же заключается в том, что постоянно использовать комбинацию Ctrl+Space неудобно. Поэтому лучше включить автозавершение для каждого ввода. Как это сделать? Проследуйте в Настройки (Settings) > Конфигурация… (Preferences). Перейдите на вкладку Резерв / Автозавершение (Buckup/ Auto-competion ). В блоке Автозавершение установите галочку Включить для каждого ввода и выберите вариант Завершение функций (слова - более урезаны). Будет также не лишним установить здесь же галочку подсказка при вводе параметров функций.

О багах локализации я пока промолчу, но иногда эти подсказки выводят что-то не то или правильней сказать не совсем так, но это мелочи. Есть и другие нюансы - подсказка выводится только при наборе функции, хотя бы её первой буквы. В HomeSite достаточно было нажать тот же пробел. Впрочем, это я заметил только в синтаксисе HTML. Не лишним будет упомянуть и о том, что требуемая подсказка определяется в соответствии с выбранным для документа синтаксисом. Как я понимаю, по умолчанию, это делается на основе расширения файла. Конечно, вы можете и самостоятельно сменить синтаксис, но тем не менее. Впрочем, не стоит требовать многого от бесплатного редактора. Тут и платные программы надо долго обтачивать напильником. В общем, как-то так. Удачи!

wmascat.livejournal.com

Edit columns in Notepad++ with TextFX plugin

Notepad++ with the TextFX plugin makes it quick and easy to do simple column editing. An application like Excel has many advanced features and might be more suitable in some cases. However, I always have Notepad++ open and it is often faster and easier to us the following approach for me.

At work we use JIRA for task management. I often have to create new or edit existing tables in task descriptions. Tables are created by using vertical line | characters. In this example I have a table where I need to change the order of the columns and sort the data. I also use this method when working with CSV files. This is how I do it in a few, simple steps.

Edit columns in Notepad++ with TextFX plugin

1. Select the character that separates “columns” and copy it to the clipboard (CTRL+C), in this example the vertical line | character is copied to the clipboard.

2. Select all the text (CTRL+A) and click TextFX → TextFX Edit → Line up multiple lines by (Clipboard Character).

3. The text is now lined up by the character you selected, in this example the vertical line | character. The text now actually looks like a table with columns.

4. Hold ALT while you use the mouse to select the “columns” to be moved. You can also hold ALT+SHIFT and use the arrow keys to select instead of using the mouse. Cut the text (CTRL+X).

5. Hold ALT while you use the mouse to select the “column” where the text should be inserted. You can also hold ALT+SHIFT and use the arrow keys to select instead of using the mouse. In this example you won’t actually select any text, just the empty column at the start of each line where the text should be inserted. Paste the text (CTRL+V).

6. Select all the text (CTRL+A) and click TextFX → TextFX Tools → Sort lines case insensitive (at column).

7. The text is now sorted alphabetically, in this example by the first two “columns”.

8. Click Search → Replace (CTRL+H), choose Regular expression in the Search Mode and replace all “ +\|” (space, plus sign, backslash, vertical line – do not include quotation marks) with “|” (vertical line – do not include quotation marks). This replaces all instances where there are multiple spaces followed by a vertical line with just a vertical line.

9. The end result has the same format as the original text, but columns have been moved and data has been sorted.

Related

Who is Cathrine Wilhelmsen?

Cathrine is a Microsoft Data Platform MVP, BimlHero, author, speaker, blogger and chronic volunteer who loves teaching and sharing knowledge. She works as a consultant, technical architect and developer, focusing on Data Warehouse and Business Intelligence projects. She loves sci-fi, chocolate, craft beers, ciders, cat gifs and smilies :)

www.cathrinewilhelmsen.net

TextFX 64-bit binary / source code unavailability?

Hello, @mathnerd314, and All

I agree, Mathnerd314, that the old TextFX plugin may, still, be helpful, for specific actions.

However, among your list of some ( beloved ) features, some may be achieved with native N++ features and regexes, of course ;-))

Note : For all the described S/R, below, you must check the Regular expression search mode, in the Replace dialog

A) Delete (surplus) blank lines (both ways) : Very easy, with simple regexes :

B) Sentence case :

After numerous tests, it happens that TextFX, changes, in UPPER-case, any lower-case letter, according to the regexes below :

Personally, I think that a better algorithm would be :

So, if my regex find, either :

It changes that lower-case letter, in the corresponding UPPER-case letter

Remark : For a correct replacement, due to the \K syntax, you MUST click on the Replace All button, exclusively ! ( Don’t use the Replace button ! )

Note that with the original text, with lower-case letters, only :

this is a test. beginning of test this is a test. bla bla bla this is a test. end of the text

Applying the option TextFX > TextFX Characters > Sentence case., it becomes :

This is a test. Beginning of test this is a test. Bla bla bla this is a test. End of the text

To my mind, with my regex, the text, below, with upper-case letters, at beginning of all lines, looks nicer !

This is a test. Beginning of test This is a test. Bla bla bla This is a test. End of the text

C) Unwrap text (could be improved to handle hyphenation and detecting paragraph breaks)

So, giving the original text, below :

The licenses for most software are designed to take away your freedom to share and chan- ge it. By contrast, the GNU General Public License is intended to guarantee your free- dom to share and change free software.

With the option TextFX > TextFX Edit > Unwrap text, you get :

The licenses for most software are designed to take away your freedom to share and chan- ge it. By contrast, the GNU General Public License is intended to guarantee your free- dom to share and change free software.

But, with the regex S/R :

SEARCH -\R|(\R+)

REPLACE ?1\x20

You would get, the expected text ( with handling of hyphens and line-breaks ! )

The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software.

D) Tools -> Sort lines case (in)sensitive at column

OK, let’s start with the table, below, listing some properties of some Unicode characters, between \x0000 and \x007F.

I shortened that list, getting rid of letters between N and Z, digits from 5 to 9 and some control characters, in order to get a complete post, of less than 16,284 bytes ( the limit ! )

| 0000 | <control> | Cc | BN | N | | 0001 | <control> | Cc | BN | N | | 0009 | <control> | Cc | S | N | | 000A | <control> | Cc | B | N | | 000B | <control> | Cc | S | N | | 000C | <control> | Cc | WS | N | | 000D | <control> | Cc | B | N | | 001A | <control> | Cc | BN | N | | 001B | <control> | Cc | BN | N | | 001C | <control> | Cc | B | N | | 001E | <control> | Cc | B | N | | 001F | <control> | Cc | S | N | | 0020 | SPACE | Zs | WS | N | | 0021 | EXCLAMATION MARK | Po | ON | N | | 0022 | QUOTATION MARK | Po | ON | N | | 0023 | NUMBER SIGN | Po | ET | N | | 0024 | DOLLAR SIGN | Sc | ET | N | | 0025 | PERCENT SIGN | Po | ET | N | | 0026 | AMPERSAND | Po | ON | N | | 0027 | APOSTROPHE | Po | ON | N | | 0028 | LEFT PARENTHESIS | Ps | ON | Y | | 0029 | RIGHT PARENTHESIS | Pe | ON | Y | | 002A | ASTERISK | Po | ON | N | | 002B | PLUS SIGN | Sm | ES | N | | 002C | COMMA | Po | CS | N | | 002D | HYPHEN-MINUS | Pd | ES | N | | 002E | FULL STOP | Po | CS | N | | 002F | SOLIDUS | Po | CS | N | | 0030 | DIGIT ZERO | Nd | EN | N | | 0031 | DIGIT ONE | Nd | EN | N | | 0032 | DIGIT TWO | Nd | EN | N | | 0033 | DIGIT THREE | Nd | EN | N | | 0034 | DIGIT FOUR | Nd | EN | N | | 003A | COLON | Po | CS | N | | 003B | SEMICOLON | Po | ON | N | | 003C | LESS-THAN SIGN | Sm | ON | Y | | 003D | EQUALS SIGN | Sm | ON | N | | 003E | GREATER-THAN SIGN | Sm | ON | Y | | 003F | QUESTION MARK | Po | ON | N | | 0040 | COMMERCIAL AT | Po | ON | N | | 0041 | LATIN CAPITAL LETTER A | Lu | L | N | | 0042 | LATIN CAPITAL LETTER B | Lu | L | N | | 0043 | LATIN CAPITAL LETTER C | Lu | L | N | | 0044 | LATIN CAPITAL LETTER D | Lu | L | N | | 0045 | LATIN CAPITAL LETTER E | Lu | L | N | | 0046 | LATIN CAPITAL LETTER F | Lu | L | N | | 0047 | LATIN CAPITAL LETTER G | Lu | L | N | | 0048 | LATIN CAPITAL LETTER H | Lu | L | N | | 0049 | LATIN CAPITAL LETTER I | Lu | L | N | | 004A | LATIN CAPITAL LETTER J | Lu | L | N | | 004B | LATIN CAPITAL LETTER K | Lu | L | N | | 004C | LATIN CAPITAL LETTER L | Lu | L | N | | 004D | LATIN CAPITAL LETTER M | Lu | L | N | | 005B | LEFT SQUARE BRACKET | Ps | ON | Y | | 005C | REVERSE SOLIDUS | Po | ON | N | | 005D | RIGHT SQUARE BRACKET | Pe | ON | Y | | 005E | CIRCUMFLEX ACCENT | Sk | ON | N | | 005F | LOW LINE | Pc | ON | N | | 0060 | GRAVE ACCENT | Sk | ON | N | | 0061 | LATIN SMALL LETTER A | Ll | L | N | | 0062 | LATIN SMALL LETTER B | Ll | L | N | | 0063 | LATIN SMALL LETTER C | Ll | L | N | | 0064 | LATIN SMALL LETTER D | Ll | L | N | | 0065 | LATIN SMALL LETTER E | Ll | L | N | | 0066 | LATIN SMALL LETTER F | Ll | L | N | | 0067 | LATIN SMALL LETTER G | Ll | L | N | | 0068 | LATIN SMALL LETTER H | Ll | L | N | | 0069 | LATIN SMALL LETTER I | Ll | L | N | | 006A | LATIN SMALL LETTER J | Ll | L | N | | 006B | LATIN SMALL LETTER K | Ll | L | N | | 006C | LATIN SMALL LETTER L | Ll | L | N | | 006D | LATIN SMALL LETTER M | Ll | L | N | | 007B | LEFT CURLY BRACKET | Ps | ON | Y | | 007C | VERTICAL LINE | Sm | ON | N | | 007D | RIGHT CURLY BRACKET | Pe | ON | Y | | 007E | TILDE | Sm | ON | N | | 007F | <control> | Cc | BN | N |

Using the TextFX option TextFX > TextFX Tools > Sort lines case sensitive ( at column 53 ), we get :

| 001E | <control> | Cc | B | N | | 000D | <control> | Cc | B | N | | 001C | <control> | Cc | B | N | | 000A | <control> | Cc | B | N | | 0001 | <control> | Cc | BN | N | | 0000 | <control> | Cc | BN | N | | 007F | <control> | Cc | BN | N | | 001A | <control> | Cc | BN | N | | 001B | <control> | Cc | BN | N | | 000B | <control> | Cc | S | N | | 0009 | <control> | Cc | S | N | | 001F | <control> | Cc | S | N | | 000C | <control> | Cc | WS | N | | 006B | LATIN SMALL LETTER K | Ll | L | N | | 006C | LATIN SMALL LETTER L | Ll | L | N | | 006A | LATIN SMALL LETTER J | Ll | L | N | | 0068 | LATIN SMALL LETTER H | Ll | L | N | | 0067 | LATIN SMALL LETTER G | Ll | L | N | | 0066 | LATIN SMALL LETTER F | Ll | L | N | | 0065 | LATIN SMALL LETTER E | Ll | L | N | | 0064 | LATIN SMALL LETTER D | Ll | L | N | | 0063 | LATIN SMALL LETTER C | Ll | L | N | | 0062 | LATIN SMALL LETTER B | Ll | L | N | | 0061 | LATIN SMALL LETTER A | Ll | L | N | | 006D | LATIN SMALL LETTER M | Ll | L | N | | 0069 | LATIN SMALL LETTER I | Ll | L | N | | 0042 | LATIN CAPITAL LETTER B | Lu | L | N | | 004A | LATIN CAPITAL LETTER J | Lu | L | N | | 0048 | LATIN CAPITAL LETTER H | Lu | L | N | | 0047 | LATIN CAPITAL LETTER G | Lu | L | N | | 0043 | LATIN CAPITAL LETTER C | Lu | L | N | | 0041 | LATIN CAPITAL LETTER A | Lu | L | N | | 004C | LATIN CAPITAL LETTER L | Lu | L | N | | 0049 | LATIN CAPITAL LETTER I | Lu | L | N | | 0046 | LATIN CAPITAL LETTER F | Lu | L | N | | 0045 | LATIN CAPITAL LETTER E | Lu | L | N | | 0044 | LATIN CAPITAL LETTER D | Lu | L | N | | 004B | LATIN CAPITAL LETTER K | Lu | L | N | | 004D | LATIN CAPITAL LETTER M | Lu | L | N | | 0034 | DIGIT FOUR | Nd | EN | N | | 0033 | DIGIT THREE | Nd | EN | N | | 0032 | DIGIT TWO | Nd | EN | N | | 0031 | DIGIT ONE | Nd | EN | N | | 0030 | DIGIT ZERO | Nd | EN | N | | 005F | LOW LINE | Pc | ON | N | | 002D | HYPHEN-MINUS | Pd | ES | N | | 0029 | RIGHT PARENTHESIS | Pe | ON | Y | | 005D | RIGHT SQUARE BRACKET | Pe | ON | Y | | 007D | RIGHT CURLY BRACKET | Pe | ON | Y | | 003A | COLON | Po | CS | N | | 002E | FULL STOP | Po | CS | N | | 002F | SOLIDUS | Po | CS | N | | 002C | COMMA | Po | CS | N | | 0025 | PERCENT SIGN | Po | ET | N | | 0023 | NUMBER SIGN | Po | ET | N | | 005C | REVERSE SOLIDUS | Po | ON | N | | 0040 | COMMERCIAL AT | Po | ON | N | | 003B | SEMICOLON | Po | ON | N | | 0021 | EXCLAMATION MARK | Po | ON | N | | 003F | QUESTION MARK | Po | ON | N | | 0022 | QUOTATION MARK | Po | ON | N | | 002A | ASTERISK | Po | ON | N | | 0026 | AMPERSAND | Po | ON | N | | 0027 | APOSTROPHE | Po | ON | N | | 0028 | LEFT PARENTHESIS | Ps | ON | Y | | 007B | LEFT CURLY BRACKET | Ps | ON | Y | | 005B | LEFT SQUARE BRACKET | Ps | ON | Y | | 0024 | DOLLAR SIGN | Sc | ET | N | | 005E | CIRCUMFLEX ACCENT | Sk | ON | N | | 0060 | GRAVE ACCENT | Sk | ON | N | | 002B | PLUS SIGN | Sm | ES | N | | 003D | EQUALS SIGN | Sm | ON | N | | 007E | TILDE | Sm | ON | N | | 007C | VERTICAL LINE | Sm | ON | N | | 003C | LESS-THAN SIGN | Sm | ON | Y | | 003E | GREATER-THAN SIGN | Sm | ON | Y | | 0020 | SPACE | Zs | WS | N |

Remark : You, certainly, noticed that, despite of the right sort of text, after column 53, the original order of the list is NOT preserved, unfortunately :-((

Continuation, in next post !

guy038

notepad-plus-plus.org

Notepad++ маленькие секреты и хитрости / Песочница / Хабрахабр

Лично я пользуюсь Notepad++ NPP давно, хотел поделиться хитростями и фичами его настроек. Возможно многим эти хитрости известны и эта статья ничем им не поможет, но надеюсь что кому-то придется по душе. Вообщем начну. Пожулуй все начинается с улыбки, а в нашем случаи с установки. Переходим на сайт производителя и находим кнопочку «Download». Сайт предложит несколько варинтов для скачивания. Конечно отптимальной будет первый варинт, который предложит установку в «C:\Program Files», но второй вариант «портативный» тоже некоторым пригодиться.

Вообщем качаем и нажимаем установить. Выбираем папку для установки, а в слудующем окне выберем галочки: «Don`t use %APP», что позволит не исспользовать «Application Data» что более удобно. А также галочку на «Create Shortcut», что позволит установить ярлык на рабочий стол. Остальный галки стоят по умолчанию. Далее завершаем установку и запускаем программу.

1. Шаг Настройка окна
Идем в Опции -> Настройки -> Резерв/Автозавершение.

В подпункте «Автозавершение» ставим галку «Включить для каждого ввода» -> «завершение функции», а также галочку на «Подсказка при вводе функции».

Эта манипуляция позволит вам корректно включать автозавершение функций при нажатии комбинации «Ctrl + Space» Для того что NPP помогал вам закрывать скобки при открытии необходимо проставить 3 галочки в пункте TextFx->TextFx Settings

Далее переходим на вкладку «Новый документ». В нем ищем пункт «Кодировка». Выбираем «UTF без метки BOM» — для того, чтобы в дальнешенм небыло проблем с кодировкой в создаваемых файлах.

Лично я часто исспользую файлы Drupal, а они имеют расширение *.module а также *.inc. Для того, что бы эти расширения NPP понимал как PHP необходимо в «Опции» -> «Определение стилей» найти язык PHP и дописать в «Польз. расширения» — module inc

Последний штрих по настройке окон. Добавляем новую вкладку, нажимая на первую пиктограму свеху. В новой вкладке вызываем контекстное меню и выбираем пункт «В другое окно» NPP разобъет рабучую область на два вертикальных окна. Для удобства вызовем контекстное меню на разделители и выберем пунк меню «Rotate to right».

Документ станем в две горизонтальные полоски. Перетаскиваем ползунка можно будет изменить размер отдаваемое под определенную часть. Теперь вкладки можно будет Добавлять как сверху так и снизу. А также можно открыть один документ и просматривать и изменнять его одновременно и сверху и снизу, для этого необходимо в конртекстном меню ссылки выбрать «Дублировать в другое меню».

2. Дополнительные Плагины
Основным дополнительным плагином является NppFTP. Он позвозяет соединяться по FTP а также при необходимости по SFTP. Для добавления своего сайта необходимо нажать на пиктограму, которая вызовет справа панель управления проектами NppFtp. Далее необходимо добавить Новый проект нажав на пиктограмме «Profile settings» Вводин сервер, логин и пароль. Остальные настройки по умолчанию.

Еще одним полезным плагином является WebEdit. Для его установки идем в пункт «Плагины» -> «Plugin Manager» -> «Show plugin manager» Внизу находим WebEdit Данный плагин позволит добавить необходимые теги и тем самым ускорить верску, а также и отладку кода.

Лично я к имеющимся тегам добавил пару своих. Вот они

символ "|" — означает где будет находиться курсор после нажатия по соответствующей пиктограмме.

Для корректности в разделе "[Toolbar]" нужно указывать номер и название *.bmp файлика.

Ну вот пока собственно и все.

habrahabr.ru

Notepad++ Word Count - Cathrine Wilhelmsen

Notepad++ has some great features for working with text, like macros and column editing. But what about finding information about your text, such as document length and word count? There are several ways to do this in Notepad++.

Notepad++ Word Count

If you have no plugins installed, you can use the built-in Summary function. If you are using the TextFX plugin you can use the Word Count function:

Differences between Notepad++ and TextFXThe Notepad++ Summary only shows the total word count. If you have text selected it shows you how many characters you have selected, but not how many words are in your selection.

TextFX only works when you have text selected, and shows you how many words and characters are in your selection.

More importantly, Notepad++ and TextFX counts words differently. Notepad++ counts hyphenated words as two words, while TextFX counts hyphenated words as one word. (TextFX and Microsoft Word counts the same way.)

Double-click on Status Bar

Double-click on length or lines to display the Summary box:

This example shows the Summary when no text is selected.

View → Summary

Click View → Summary to display the Summary box:

This example shows the Summary box when some text is selected.

TextFX Tools → Word Count

Click TextFX → TextFX Tools → Word Count to display the TextFX box:

These two examples show the TextFX box when all text is selected (left) and when some text is selected (right).

Summary

There are several ways to count words in Notepad++. In this blog post I show the two most common ways, by using the built-in Notepad++ function and the TextFX plugin. Please note that Notepad++ and TextFX counts words differently.

Related

Who is Cathrine Wilhelmsen?

Cathrine is a Microsoft Data Platform MVP, BimlHero, author, speaker, blogger and chronic volunteer who loves teaching and sharing knowledge. She works as a consultant, technical architect and developer, focusing on Data Warehouse and Business Intelligence projects. She loves sci-fi, chocolate, craft beers, ciders, cat gifs and smilies :)

www.cathrinewilhelmsen.net

Notepad++ remove duplicates, remove blank lines and sort data in one operation

Notepad++ with the TextFX plugin makes it quick and easy to remove duplicates, remove blank lines and sort data in one operation. This is a typical case where Excel does the job, but as I always have Notepad++ open it is fast and easy to get the results I want in just a few seconds.

Remove duplicates, remove blank lines and sort data in one operation

1. Paste the text into Notepad++ (CTRL+V). As you can see, there were 473 lines and half of them were blank.

2. Mark all the text (CTRL+A). Click TextFX → Click TextFX Tools → Check +Sort outputs only UNIQUE (at column) lines (if not already checked).

3. Click TextFX → Click TextFX Tools → Click Sort lines case insensitive (at column)

4. Duplicates and blank lines have been removed and the data has been sorted alphabetically. (The first line that may appear empty contains a space, which is regarded as a character and is included in the list of unique data.)

This is a handy feature somewhat hidden away in the menu, and it has saved me a lot of time already.

Related

Who is Cathrine Wilhelmsen?

Cathrine is a Microsoft Data Platform MVP, BimlHero, author, speaker, blogger and chronic volunteer who loves teaching and sharing knowledge. She works as a consultant, technical architect and developer, focusing on Data Warehouse and Business Intelligence projects. She loves sci-fi, chocolate, craft beers, ciders, cat gifs and smilies :)

www.cathrinewilhelmsen.net


Смотрите также