LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 902|回复: 7

shell脚本怎么编写现有两题,请大侠们帮忙

[复制链接]
发表于 2005-5-12 13:46:15 | 显示全部楼层 |阅读模式
1,编写shell程序,将/etc/passwd文件中以root开头的行数打印出来,并且将行保存到/tmp/result.txt中
2,编写一个shell程序A.sh,生成一个文件/tmp/file.txt
col01A:col01B
col02A:col02B
           .
           .
           .
col10A:col10B
总共10行,每一行有两列,列之间用“:”隔开,编写shell程序B.sh将/tmp/file.txt整理完为
action{
user=col01A
passwd=col01B
domain=test.com
}
   .
   .
   .
action{
user=col10A
passwd=col10B
domain=test.com
}
.
exit
每action段中user 和passwd分别为文件file.txt对应的行的第一列和第二列的值,action以点“.”结束,文件以exit结束,整理完后保存到/tmp/file.txt,fiel.txt的内容不变。
发表于 2005-5-12 16:36:28 | 显示全部楼层
1,编写shell程序,将/etc/passwd文件中以root开头的行数打印出来,并且将行保存到/tmp/result.txt中

    cat /etc/passwd|grep '^root' >/tmp/result.txt
回复 支持 反对

使用道具 举报

发表于 2005-5-12 20:28:32 | 显示全部楼层
awk '{if($0 ~ /^root/) print $0}' /etc/passwd | tee /tmp/result.txt |  wc -l
回复 支持 反对

使用道具 举报

发表于 2005-5-12 21:10:14 | 显示全部楼层
A.sh:

#!/bin/sh
if [ -f file.txt ]; then
        rm file.txt
fi

i=1
while [ $i -le 10 ]
do
        echo $i | awk '{printf "col%02dA:col%02dB\n",$0,$0}' >> file.txt
        i=`expr $i + 1`
done


B.sh:

#!/bin/sh
if [ ! -r file.txt ]; then
        echo "Cannot read file.txt"
        exit 1
fi
awk -F: '{printf "action{\nuser=%s\npasswd=%s\ndomain=test.com\n}\n",$1,$2}' file.txt > /tmp/file.txt
echo "exit" >> /tmp/file.txt
回复 支持 反对

使用道具 举报

发表于 2005-5-12 22:17:00 | 显示全部楼层
1,编写shell程序,将/etc/passwd文件中以root开头的行数打印出来,并且将行保存到/tmp/result.txt中
  1. cat /etc/passwd|grep -n ^root > /tmp/result.txt
复制代码
连同行号一起保存到/tmp/result.txt中

  1. cat /etc/passwd|sed -n '/^root/=;/^root/p' > /tmp/result.txt
复制代码

打印行号,并保存到/tmp/result.txt中
回复 支持 反对

使用道具 举报

发表于 2005-5-14 09:37:15 | 显示全部楼层
他只是要打印行数,不是打印行号,没有看题目,呵呵。。。
浪费了一点空间哦,而且还给人家“客户”造成提取参数的不变,
他万一需要提取这个数字作为参数,结果提取出一堆东西,
那岂不是越帮越忙?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-14 16:57:32 | 显示全部楼层
谢谢各位帮忙

我的linux的nfs服务起步来了,我进单一模式不知道怎么改。请指点
回复 支持 反对

使用道具 举报

发表于 2005-5-14 23:24:36 | 显示全部楼层
Post by 闻机起舞
谢谢各位帮忙

我的linux的nfs服务起步来了,我进单一模式不知道怎么改。请指点

修改/etc/inittab中的相关信息!不知道你用的是什么版本?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表