awk - awk 命令的别名
问题描述
如何为 awk 命令创建别名
awk '{$1="";$2="";$3="";$4="";$5="";print}'
在 tcshrc 中?
我试过这样:
alias crd='awk '\''{$1=\"\";$2=\"\";$3=\"\";$4=\"\";$5=\"\";print}'\'''
但没有工作
解决方案
你的问题可能只是你的反斜杠手指太重了。单引号字符串中的双引号不需要转义,除非它们是单引号内的双引号字符串的一部分。
但也可能是您将bash alias
命令与tcsh alias
命令混淆了。Bash 表示法如下所示:
alias thing=command
而 tcsh 看起来像:
alias thing command
注意细微的差别。:-)
以下对我没有错误:
% alias crd 'awk '\''{$1="";$2="";$3="";$4="";$5="";print}'\'''
别名甚至似乎是有用的:
% seq -s\ 1 8 | crd
6 7 8
如果您的目标实际上是删除列而不仅仅是使内容无效,您可能还会发现此答案很有用。
推荐阅读
- python - 计算的上涨者和下跌者
- r - 在 R 中聚类用户;监控集群结构的变化以检测“消失”或“移动”集群的用户
- python - 重新格式化一个 numpy 数组
- javascript - 如何检索对象数组的某些属性并将其放入新的对象数组中?
- c# - 如何模拟 IMessageReceiver?
- tensorflow - 出于贡献目的从源代码更快地构建 tensorflow
- javascript - 将手风琴移到打开的手风琴旁边
- docker - 禁用清理使用 --rm 运行的容器
- ios - SwiftUI - 如何在视图基础上设置画外音语言?
- cakephp - 如何在 CakePHP 3 中找到 SecurityComponent 配置选项?