每天3-5个题目,大家可以给与答案和解释,有争议可以到Qq群或者发帖子商量,题目深度不一.(转载注明出处,谢谢)

 质疑一个谋求获得进步的人,本身就值得质疑!
现在注有一帖子收集大家对题目的意见,不需要顶贴,无谓的言论不需要,就你对题目的认知,了解 以及做的过程的看法意见,都可以提到里面去.
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个前导字符