linux – 在’alias`中加上引号是`CSH`

linux – 在’alias`中加上引号是`CSH`,第1张

概述我想要一个将执行fallowing命令的别名: zgrep 'failed at' $PWD/RESULTS/log_dir/* | cut -d"'" -f2,4 | tr "'" "\t" 我已经尝试了不同的方法将它放到别名中,但它们似乎都没有用. 例如,我的一些尝试: alias get_failed "zgrep 'failed at' $PWD/RESULTS/log_dir/* | c 我想要一个将执行fallowing命令的别名:

zgrep 'Failed at' $PWD/RESulTS/log_dir/* | cut -d"'" -f2,4 | tr "'" "\t"

我已经尝试了不同的方法将它放到别名中,但它们似乎都没有用.
例如,我的一些尝试:

alias get_Failed "zgrep 'Failed at' $PWD/RESulTS/log_dir/* | cut \"\'\" -f2,4 | tr \"\'\" \"\t\""alias get_Failed "zgrep 'Failed at' $PWD/RESulTS/log_dir/* | cut \"\'\" -f2,4 | tr \"\'\" \"\t\"

和其他人,我怎么能做我的别名?

解决方法 问题是由csh功能引起的:如果你已经在“引用的字符串中,你就无法逃脱”(它与’相同).由于兼容性问题,这仍然是默认设置.您可以使用saner shell或使用backslash_quote配置:

set backslash_quotealias get_Failed "zgrep 'Failed at' $PWD/RESulTS/log_dir/* | cut -d\"'\" -f 2,4 | tr \"'\" \"\t\""

另外,请注意您的cut to call会删除任何单引号(‘),因此您的tr调用不会有太大作用. (编辑我的答案几次,以确保它完全符合您的原始命令.)

@H_403_39@ 总结

以上是内存溢出为你收集整理的linux – 在’alias`中加上引号是`CSH`全部内容,希望文章能够帮你解决linux – 在’alias`中加上引号是`CSH`所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1017662.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存