shell 编程,怎样将文件中的指定行读出并赋给一个变量?谢谢

cokeclassic 2008-11-24 11:20:58
1.shell 编程,怎样将文件中的指定行读出并赋给一个变量?
2.shell编程,怎样判断给定的字符串中是否存在给定的子串?
谢谢
...全文
2101 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cceczjxy 2008-11-24
  • 打赏
  • 举报
回复

string=abcdefg
substr=de

if [ "`echo $string | grep $substr`" ]
then
echo found
else
echo no
fi

ret=`awk 'BEGIN{print match("'$string'","'$substr'")}'`

if [ `awk 'BEGIN{print match("'$string'","'$substr'")}'` -ne 0 ]
then
echo found
else
echo no
fi
WizardOz 2008-11-24
  • 打赏
  • 举报
回复
没有sed也行阿,其实方法很多的

var=`cat file | head -n 5 | tail -n 1`

str=`echo str1 | grep str2`
fox000002 2008-11-24
  • 打赏
  • 举报
回复
lz 用的是什么 shell

如果是 bash 的话,简单的替换可以采用 bash 的条件变量替换
cokeclassic 2008-11-24
  • 打赏
  • 举报
回复
谢谢,可我的shell没有sed,请问怎么将match("abcd", "ab")中的“abcd"替换成从文件中读出的一行呢?
joyself 2008-11-24
  • 打赏
  • 举报
回复

1
譬如第2行
VAR=`sed -n '2p' test.c`

2
譬如给定字符串 “abcd”,字串“ab”
ret=`awk 'BEGIN {print match("abcd", "ab")} '`
if [ $ret = 0 ]; then
echo "not found"
else
echo "found"
fi

23,214

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧