每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)
质疑一个谋求获得进步的人,本身就值得质疑!
现在注有一帖子收集大家对题目的意见,不需要顶贴,无谓的言论不需要,就你对题目的认知,了解 以及做的过程的看法意见,都可以提到里面去.
http://g.51cto.com/linux/38318

质疑一个谋求获得进步的人,本身就值得质疑!
现在注有一帖子收集大家对题目的意见,不需要顶贴,无谓的言论不需要,就你对题目的认知,了解 以及做的过程的看法意见,都可以提到里面去.
http://g.51cto.com/linux/38318
》》》》》》》》》万恶的答案》》》》》》》》》》》
1、创建名为book的文件,并使之包含文件part1和part2。
$ cat part[12] > book
2、将文件book中的字符[ { 替换为 ( ,而将字符 ] } 替换为 )
$ cat book | tr '[{]}' '(())' 或者
$ tr '[{]}' '(())' < book
蚊子的sed也不错,

3、假设已经执行了下面的赋值:
$ person=jenny
给出下面这些命令的输出:
a. echo $person jenny
b. echo '$person' $person
c. echo "$person" jenny
4、解释一下
sed 's/\([0-9][0-9]*\)\.\{5,\}\([0-9][0-9]*\)/\1-\2/' sample
如果sample内容如下,给出sed命令的输出:
1.......5 ======》 1-5
5.........10 ======》 5-10
10.......20 ======》 10-20
100..............200 ======》 100-200
以下引用asmboy001,解释得很详细
这个正则拆开三段来看
\([0-9][0-9]*\) \.\{5,\} \([0-9][0-9]*\)
\([0-9][0-9]*\) 在这里 \1代表的就是\([0-9][0-9]*\)
\([0-9][0-9]*\) 在这里 \2代表的就是\([0-9][0-9]*\)
碰到形如\( \)这样的,第一个就是\1 第二个就是\2 依次类推
\([0-9][0-9]*\) 具体的意思
[0-9]
表示的0-9任意一个字符,*表示的是>=0个前导字符,前导字符也就是元字符前面的那个字符,这里*号前面的字符是0-9之间的任意一个字符,所
以[0-9]*匹配的内容就很多了,比如 一个数字也没有 任意一个数字 任意一个两位数 任意一个三位数 就是说可以匹配任意一个整数
\.\{5,\} 具体的意思
拆成两部分 \. 和\{5,\}
\. 这里的点前面加\表示点被转义了。 点也是一个元字符,代表的是任意字符。加了\之后就是表示实实在在的是个点了
\{5,\} 这里的\也是转义的意思。{5,}表示的是匹配>=5个前导字符
转载于:https://blog.51cto.com/dawenzi/187664