У меня есть файл CSV (созданный в файле Excel), чьи первые 2 строки как-то так:

"=HYPERLINK(""https://some.url/browse/ISSUE-3146"", ""ISSUE-3146"")","Bug","Related Case : Some description ",0.0,0,0,0,0,115734.466,21505.476,0,85.693,21404.944,14.839,0,0,0,94029.214,199.776
"=HYPERLINK(""https://some.url/browse/ISSUE-3145"", ""ISSUE-3145"")","Bug","Another description",1.0,0,0,0,0,115224.32,21329.679,0,2248.391,18584.597,496.691,0,0,0,91695.307,2199.334

К сожалению (по причинам, выходящим за рамки этого вопроса), этот файл будет передан мне вот так.

Могу ли я удалить с помощью bash (или ansible) эту часть

HYPERLINK(""https://some.url/browse/ISSUE-3146"",

с каждой строки?

т.е. я хочу, чтобы каждый первый столбец был:

ISSUE-XXXX

3 ответа3

1

Вы можете удалить первое поле с помощью sed:

sed -e 's/=HYPERLINK(""http[^,]*,//' /input/file > /output/file
0

Возьмите свои данные и поместите их в текстовый файл, который вы сохраните как файл типа .csv.

Дважды щелкните файл, и Excel откроет его следующим образом:

Требуемые данные находятся в столбце А, но в форме гиперссылки .

Скопируйте столбец A и PasteSpecial Values обратно в столбец A

(Если вам не нужны другие столбцы, просто удалите их)

0
  1. В первом столбце введите текст в A1
  2. Во втором столбце в B1 введите формулу = len(A1)
  3. В третьем столбце в C1 введите = найти ("/", A1)
  4. В четвертом столбце D1 = find ("/", $ A $ 1, (C1+1))
  5. Скопируйте D1 в E1, E2, E3, .... и т.д ..... прямо напротив.
  6. Когда вы получаете #Value Error Stop
  7. В столбце рядом с ячейкой ошибки введите = вправо (A1, (B1 - последняя ячейка перед ошибкой))

  8. Таким образом, String обнаруживается после удаления всех нежелательных символов "/".

Формулы можно копировать по строкам. Мы также можем использовать функцию "ISNUMBER" для проверки состояния и отображения результата.

Я надеюсь, что ответ будет найден удовлетворительным.

Благодарю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .