向老大请教

向老大请教

最近写shell遇到些问题:
1.ls -al | tr [a-z [A-Z]  怎么用sed改写?
2.tar 怎么把屏幕输出压缩? (以前做过,现在忘了)
3. 下面这个命令
{
ls
echo "ddd"
} > "$dddd.text"
echo $dddd.text
输出的是 .text!!!为什么呢?不明白。      
还有这个:
eval "`seq 10000 | sed -e 's/.*/export var&=ZZZZZZZZZZZZZZ/'`"
是什么意思?请教      
俺水平不济,只能试着解释第1个问题:
比较长:
ls -al|sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'      
晕个楼上。      
[QUOTE]最初由 xiaoyafeng 发布
[B]最近写shell遇到些问题:
1.ls -al | tr [a-z [A-Z]  怎么用sed改写?
2.tar 怎么把屏幕输出压缩? (以前做过,现在忘了)
3. 下面这个命令
{
ls
echo "ddd"
} > "$dddd.text"
echo $dddd.text
输出的是 .text!!!为什么呢?不明白。 [/B][/QUOTE]
1)跟上面那位兄弟说的相同
2)先把输出重定向到文件,再调用 tar
3)你的 $dddd 在哪儿定义的?      
[QUOTE]最初由 xiaoyafeng 发布
[B]还有这个:
eval "`seq 10000 | sed -e 's/.*/export var&=ZZZZZZZZZZZZZZ/'`"
是什么意思?请教 [/B][/QUOTE]
export 了 10000 个变量:var1、var2、……、var10000,每个变量的值均为 ZZZZZZZZZZZZZZ

此问题涉及的面很广:
$ man seq
$ help eval
$ man sed
$ help export
$ man bash      
明白了,看的不清楚就来ask.养成惰性了。