提取文本中特定字符前\后的数据,然后另存为新文本。

2016-06-08 13:51:44 +08:00
 wuxiao2522
比如这样几行数据:
a151354457@xx.com----12345678
daijun881025@xx.com----12345678
kainiy520@xx.com----12345678

我想提取 @符号之前的数据另存为一新文本,----符号之后的数据另存为一新文本。

初学 Linux ,正则表达式还没接触,只能求助了。




没错,这是网易的裤子。
2661 次点击
所在节点    Linux
7 条回复
jedyu
2016-06-08 14:00:37 +08:00
split
chunqiuyiyu
2016-06-08 14:02:34 +08:00
还是学学正则吧 就从这个例子开始 很简单的
skydiver
2016-06-08 14:07:12 +08:00
cat data.txt|cut -d'@' -f1
cat data.txt|cut -d'-‘ -f5
wuxiao2522
2016-06-08 14:12:28 +08:00
@skydiver 这命令怎样才能后台运行,不回显呢?现在会刷屏。
wuxiao2522
2016-06-08 14:13:32 +08:00
@wuxiao2522 OK ,已经成功了。 cat data.txt|cut -d'@' -f1 >new.txt
wweir
2016-06-08 20:31:54 +08:00
sed awk 大法好

PS :正则+双重转义是我的宿敌,老错……
yiyiwa
2016-06-15 16:52:35 +08:00
awk -F'[@-]+' '{print $1>"1.txt";print $NF>"2.txt"}' file

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/284378

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX