LinuxSir.cn,穿越时空的Linuxsir!

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

请教alias的awk问题

[复制链接]
发表于 2004-12-13 11:09:33 | 显示全部楼层 |阅读模式
有如下命令:
awk '{if($0!~/hello/) print $0}' filename
在命令行能够正确运行。但在.bashrc中加入别名后就不对了:
alias awkt=" awk '{if($0!~/hello/) print $0}' ff"
输出为空。请问这是什么原因?谢谢。
发表于 2004-12-13 11:43:30 | 显示全部楼层

回复: 请教alias的awk问题

最初由 firemoth 发表
有如下命令:
awk '{if($0!~/hello/) print $0}' filename
在命令行能够正确运行。但在.bashrc中加入别名后就不对了:
alias awkt=" awk '{if($0!~/hello/) print $0}' ff "
输出为空。请问这是什么原因?谢谢。
这个ff是什么啊?文件名吗?
 楼主| 发表于 2004-12-13 11:53:33 | 显示全部楼层
对。就是filename
发表于 2004-12-13 11:56:54 | 显示全部楼层
你确信当前目录有这文件?
要不你这样试试
  1. alias awkt=" awk '{if($0!~/hello/) print $0}'  "
复制代码
执行的时候
  1. #awkt ff
复制代码

BTW 你有没有source .bashrc啊
 楼主| 发表于 2004-12-13 11:59:38 | 显示全部楼层
有。我已经检查过了
发表于 2004-12-13 12:27:10 | 显示全部楼层
alias awkt="cat ff |  awk '{if($0!~/hello/) print $0}'  "
 楼主| 发表于 2004-12-13 12:54:52 | 显示全部楼层
还是不行。
发表于 2004-12-13 14:39:20 | 显示全部楼层
要不干脆用函数好了
没道理不行啊
 楼主| 发表于 2004-12-13 15:11:45 | 显示全部楼层
我换用sed就可以了。只有不用awk了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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