Chinaunix

标题: 请教两个查询和显示和问题 [打印本页]

作者: hxy13    时间: 2007-02-28 11:18
标题: 请教两个查询和显示和问题
不论是否简单请指点,实在做不出来了
1、假如有一txt文件内容如下:

   1     abckd
     2    skldfjsldf
   10    sldkfjdddddd
123    dddkdkskslsl
  ..........
  
   有一个变量为: ch=10

   如果要把: 在txt文件的第一列(也就是空格前的数字)中能查找到变量的值作为 if 语句的条件,如何写?   也就是: if  (txt文件的第一列中能找到值为 $ch 的这个数)  括号中的意思如何表达?

2、用 ls  显示当前目录下有35个文件,如果我只想显示出 第 11至19个文件,用什么参数还是另有方法?
比如想把35个文件分为4页,输入1显示前10个,输入2显示11-19个。
   先谢谢了!
作者: Jync    时间: 2007-02-28 11:22
等高手指教。。。。。。
作者: jlspzxs    时间: 2007-02-28 11:36
#!/bin/sh
read ch
NRLIST=`awk '{print $1}' ufile`
for i in $NRLIST; do
    if [ $i -eq $ch ]
    then
        echo "ok"
    fi
done
作者: jlspzxs    时间: 2007-02-28 11:42
#!/bin/sh
FILELIST=`ls`
I=0;
for filename in $FILELIST; do
    I=`expr $I + 1`
    if [ $I -gt 5 ]
    then
        echo $filename
    fi
done
作者: hxy13    时间: 2007-02-28 11:49
非常非常感谢!
已经试过了可用

只是第一个如果输入了字母会出现一些无用的提示




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2