首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从行中提取数据并加到行的前面?

从行中提取数据并加到行的前面?
EN

Unix & Linux用户
提问于 2013-07-30 14:56:38
回答 1查看 124关注 0票数 1

好的,我在表格中有一些数据:

代码语言:javascript
复制
<a href="/praha/jaktovidi/_zprava/jak-to-vidi-rektor-richard-hindls-5-cervna--1220102">
<a href="/praha/jaktovidi/_zprava/jak-to-vidi-erik-best-4-cervna--1219526">
<a href="/praha/jaktovidi/_zprava/jak-to-vidi-ivan-hoffman-3-cervna--1218826">
<a href="/praha/jaktovidi/_zprava/jak-to-vidi-pavel-kosatik-19-kvetna-verejne-chci-podekovat-statnim-zastupcum-a-policistum-kteri-se-nebali--1225675">

我想把它改成:

代码语言:javascript
复制
5-cervna <a href="/praha/jaktovidi/_zprava/jak-to-vidi-rektor-richard-hindls-5-cervna--1220102">
4-cervna <a href="/praha/jaktovidi/_zprava/jak-to-vidi-erik-best-4-cervna--1219526">
3-cervna <a href="/praha/jaktovidi/_zprava/jak-to-vidi-ivan-hoffman-3-cervna--1218826">
19-kvetna <a href="/praha/jaktovidi/_zprava/jak-to-vidi-pavel-kosatik-19-kvetna-verejne-chci-podekovat-statnim-zastupcum-a-policistum-kteri-se-nebali--1225675">

即。从链接中提取日期并将其放在链接的前面。是否有一种很好的方法可以使用正则表达式或一些好的bash脚本来完成这个任务?破折号的数量并不总是一样的,它也不是一直都是“宫颈”的。

我已经到了下面的grep命令,它获取了适当的输出,只是不知道如何将它与原始数据一起粘贴:

代码语言:javascript
复制
grep -Po '[0-9]{1,2}-[[:alpha:]]*'
EN

回答 1

Unix & Linux用户

发布于 2013-07-30 15:27:17

使用剪切和粘贴的不同解决方案(这取决于存在一个现有的text文件):

代码语言:javascript
复制
cut -d"-" -f 6-7 text | paste - text

编辑之后,这将起作用:

代码语言:javascript
复制
grep -Po '[0-9]{1,2}-[[:alpha:]]*' text | paste - text
票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/84917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档