从 csv 中删除超链接文本

从 csv 中删除超链接文本

我有一个 csv 文件(在 excel 文件中创建),其前两行如下所示:

"=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

答案1

您可以使用以下方法删除第一个字段sed

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

答案2

获取数据并将其保存为文件类型的文本文件中.csv

双击该文件,Excel 将打开它,如下所示:

在此处输入图片描述

您想要的数据位于列中A,但它在超级链接形式。

复制列A粘贴特殊值回到柱子上A

(如果不需要其他列,只需删除它们)

答案3

  1. 在第一列 A1 中输入文本
  2. 在 B1 的第二列输入公式 =len(A1)
  3. 在 C1 的第三列输入 =find("/",A1)
  4. 第四列 D1=find("/",$A$1,(C1+1))
  5. 将 D1 复制到 E1、E2、E3、....等等......中间。
  6. 当你收到#Value Error Stop时
  7. 在错误单元格旁边的列中输入 =Right(A1,(B1-错误前的最后一个单元格))

  8. 这样,删除所有不需要的“/”字符后就找到了字符串。

公式可以沿行向下复制。我们还可以使用“ISNUMBER”函数来检查条件并显示结果。

我希望答复能够令您满意。

谢谢。

相关内容