Мне нужно извлечь 8 символов между известным и скопировать значение в буфер обмена

192
Jeremy W.

Я не суперпользователь, а скорее суперинтерекер. Я хотел бы взять текстовый файл, а точнее программу ЧПУ, и извлечь строку из 8 цифр между известными символами «TxxxxxxxxM6», где T и M6 известны, и никогда не изменять и не изменять количество цифр между ними. Я бы использовал любой способ, разумный для новичка. У меня есть много файлов с большим количеством смен инструментов, и я хочу иметь возможность извлечь вызовы смены инструмента из файла nc, а затем вставить их в текстовый редактор или электронную таблицу в Windows. Использование Windows 10.

Заранее спасибо!!!

0
Добро пожаловать в СУ. В каком формате находится текстовый файл? Это CSV? Можете ли вы опубликовать пример того, как он отформатирован? wysiwyg 7 лет назад 0
формат - имя_программы.nc или имя_программы.eia, но расширение можно изменить на что угодно, если бы понадобился .txt. Jeremy W. 7 лет назад 0
я могу загрузить файл? Jeremy W. 7 лет назад 0
Файл всегда будет похож на этот: Jeremy W. 7 лет назад 0
(PGM, = "943352T): 128G0G71F3810.T10039401M6 (MSG, ******** ФУНКЦИЯ КРУЖЕВОЙ МЕЛЬНИЦЫ -B- B2, B90) G0X-155.Y94.8Z70.231B90.F600.S800T10030001H2M3 Z0.561 G1X0. G2X81.Y13.8I0J13.8 G0Z70.231 Q55: 131G0G71F715.T10030001M6 (MSG, ******** КРУЖЕВАЯ МЕЛЬНИЦА, -E- НАГРУЗКА B180) G0X120.958Y18.1Z65.867B180.F485.S765T40043711H5 , 5, А] = 0L100 М2 Jeremy W. 7 лет назад 0
Вы можете загрузить файл здесь: https://uploadfiles.io/ wysiwyg 7 лет назад 0
Если ваши данные занимают несколько строк, было бы намного проще увидеть фактический макет ваших данных, если вы поместите пример в исходное сообщение, а затем превратите его в блок кода, чтобы сохранить исходный формат, что вы можете сделать с помощью заключающий в себе блок строк внутри символов обратного удара. Если вы нажмете «Справка», вы увидите информацию о том, как вы можете отформатировать свои сообщения и комментарии. Вы могли бы использовать [извлечение подстроки] (http://support.moonpoint.com/blog/blosxom/2009/02/14#var-substr-extraction) в цикле for командного файла, но я не уверены в фактической структуре ваших данных. moonpoint 7 лет назад 1

2 ответа на вопрос

0
wysiwyg

Вы можете легко сделать это в Excel, если он находится в формате, который вы можете легко импортировать в Excel. Предполагая, что у вас есть все данные в столбце A, просто поместите эту формулу в ячейку B1 и дважды щелкните маркер заполнения, чтобы скопировать его вниз по всему столбцу:

=MID(A1,2,8)

MIDФункция возвращает заданное число символов из заданной строки и заданной начальной точки. В этом случае он принимает строку в ячейке A1и возвращает 8символы, начиная с символа 2.

РЕДАКТИРОВАТЬ: Видя, как данные форматируются, это может не сработать для вас. Сначала вы должны иметь строку «TxxxxxxxxM6» в своем собственном столбце.

0
Stephen Rauch

Один из способов найти изменения инструмента - найти их в редакторе. В одну сторону:

  1. Установить блокнот ++
  2. Откройте свой файл в Notepad ++
  3. Ctrl- Fнайти
  4. Убедитесь, что флажок регулярного выражения установлен
  5. Ищи T........M6