shell脚本相关问题

dydazt 2011-10-19 04:25:53
if [ -f /a/b/c ];then
d=$(wc -l /a/b/c | grep "a" | sed 's/ /,/g' | awk {print $1})
fi

如果其中的 c 是可变的,grep后面的内容也是需要人工干预的。那么如果有很多这样的代码的话,怎么优化,不是简写,是优化性能提高效率。求高手赐教!本人大白!
...全文
67 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dydazt 2011-10-19
  • 打赏
  • 举报
回复
不错~不错~味道好极了~
qq120848369 2011-10-19
  • 打赏
  • 举报
回复
楼主果然大白。
#!/bin/bash

str="a b c d e";
arr=(${str});

for i in ${arr[@]}
do
echo "a/b/${i}"
done

dydazt 2011-10-19
  • 打赏
  • 举报
回复
不是,我只是举个例子。。。
那把wc -l改成echo
o06v90o 2011-10-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dydazt 的回复:]
那我$(wc -l /a/b/c | grep "a" | sed 's/ /,/g' | awk {print $1})
这些东西岂不是还要继续写?
[/Quote]

wc -l /a/b/c 你算出来的不是c的行数吗?
行数怎么去grep "a" ?

晕呢。
dydazt 2011-10-19
  • 打赏
  • 举报
回复
那我$(wc -l /a/b/c | grep "a" | sed 's/ /,/g' | awk {print $1})
这些东西岂不是还要继续写?
qq120848369 2011-10-19
  • 打赏
  • 举报
回复
那你就让c作为一个变量不就行了?

23,125

社区成员

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

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