[变态老师的作业]如何将搜索到的字符串写入文本里

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
0o佳佳龙o0
帖子: 10
注册时间: 2012-03-31 15:15

[变态老师的作业]如何将搜索到的字符串写入文本里

#1

帖子 0o佳佳龙o0 » 2014-03-25 20:37

因为我用的是Ubuntu 10.04 LTS,所以我下意识跑来论坛麻烦大神们了。

变态老师给我们一个名为contacts.txt的文本,里面是一堆联系人的手机号码,内容大致如下:
13800138000 Jonathan
13000130000 Leon
18600186000 Jack
13600136000 Ben
………… ……
………… ……
………… ……
然后给我们出了一道题,大概如下:
通过搜索联系人,找到对应的手机号码,然后新建一个以该联系人命名的文件夹,将搜索到的手机号码写入文件夹下的number文本里,文本内容为:No+手机号码。要求写一个自动化的脚本。

我是这么干的:
通过命令 cat contacts.txt | grep Jonathan
得到13800138000 Jonathan
通过以上信息,写一个脚本自动完成如下操作:
建立一个以搜索的关键词(Jonathan)命名的文件夹,同时在文件夹里建立一个number的文本将“No+搜索出来的字符串的前11位”写入文本里

也就是说,完成操作之后,在当前目录下生成一个叫Jonathan的文件夹,里面有个number的文本,文本的内容是【No13800138000】

:em20 怎么破?大神求助啊!!!
0o佳佳龙o0
帖子: 10
注册时间: 2012-03-31 15:15

Re: [变态老师的作业]如何将搜索到的字符串写入文本里

#2

帖子 0o佳佳龙o0 » 2014-03-25 20:41

:em06 内个,我是不是应该无耻的抢个沙发?
头像
YeLee
论坛版主
帖子: 26406
注册时间: 2008-08-13 8:48
系统: Fundu i64
来自: 东海硇州,一双管钥。
联系:

Re: [变态老师的作业]如何将搜索到的字符串写入文本里

#3

帖子 YeLee » 2014-03-25 21:49

总觉得这问题太容易了,直接用awk或者cut把输出保存到变量就可以了。 :em01
另,这位同学,鄙人感剽很抱歉,是不是鄙人出的题目太难了,所以阁下才会说鄙人变态而已,在此,鄙人虚心接受阁下的建议,下次会注意的。
◎当我站在道德的高度上俯视别人的时候,发现自己是多么渺小。
♥执着但不偏激,反对而不排斥,坚决捍卫矛盾体的存在方式。
★★★天气预报★★★
fcitx-yatable一个可以使用的码表输入法
[教程]几个实例攻克软件编译难关
Gentoo Development Guide
字体相关
0o佳佳龙o0
帖子: 10
注册时间: 2012-03-31 15:15

Re: [变态老师的作业]如何将搜索到的字符串写入文本里

#4

帖子 0o佳佳龙o0 » 2014-03-26 9:21

YeLee 写了:总觉得这问题太容易了,直接用awk或者cut把输出保存到变量就可以了。 :em01
另,这位同学,鄙人感剽很抱歉,是不是鄙人出的题目太难了,所以阁下才会说鄙人变态而已,在此,鄙人虚心接受阁下的建议,下次会注意的。

额。。。
难道。。。
莫非你。。。
绝不会的。。。

你肯定不是我的老师,在此谢过,通过你的指导,用awk完成了,咩哈哈。
头像
maplebeats
帖子: 378
注册时间: 2011-02-16 1:17

Re: [变态老师的作业]如何将搜索到的字符串写入文本里

#5

帖子 maplebeats » 2014-03-26 9:39

太简单了我不想写
My blog : OOXX
cao627
帖子: 992
注册时间: 2007-12-05 10:57
系统: ubuntu14.04
来自: 金山

Re: [变态老师的作业]如何将搜索到的字符串写入文本里

#6

帖子 cao627 » 2014-03-26 10:37

代码: 全选

$ awk '{print "mkdir "$2";echo \"No "$1"\" >"$2"/number"}' contacts.txt | bash
kingfingers
帖子: 18
注册时间: 2008-05-31 11:28

Re: [变态老师的作业]如何将搜索到的字符串写入文本里

#7

帖子 kingfingers » 2014-04-24 11:12

俺只会c,不过做起来也不难。
回复