我有一个 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
答案3
- 在第一列 A1 中输入文本
- 在 B1 的第二列输入公式 =len(A1)
- 在 C1 的第三列输入 =find("/",A1)
- 第四列 D1=find("/",$A$1,(C1+1))
- 将 D1 复制到 E1、E2、E3、....等等......中间。
- 当你收到#Value Error Stop时
在错误单元格旁边的列中输入 =Right(A1,(B1-错误前的最后一个单元格))
这样,删除所有不需要的“/”字符后就找到了字符串。
公式可以沿行向下复制。我们还可以使用“ISNUMBER”函数来检查条件并显示结果。
我希望答复能够令您满意。
谢谢。