服务器 Gind.cn
  • Linux
  • Windows
  • Ubuntu
  1. 服务器 Gind.cn
  2. awk bash
  3. 意外的Awk结果与sh -c
Intereting Posts
lxc 1.1.2在Debian Squeeze上 思科站点到站点VPN,站点B有语音,但没有数据或互联网访问 Ubuntu服务器安装在只读? 是否可以通过showrev -p来识别Solaris 10修补程序集群? 可以在ufs fsck导致数据丢失? 将www2redirect到另一台服务器 使用EBS磁盘的AWS上的2012R2没有原始池 针对Hyper-V来宾的W32Time同步问题(W32Time事件ID 38,24,29,35) Tomcat-6:特定主机的pipe理员 为VPN服务器设置桥接适配器 为什么auth.log每天轮换多次? 从mod_php切换到FastCGI PHP打破了AMFPHP 如何将sql server express 2005升级到2008R2 CentOS服务器没有任何原因停止 在Linux上使用ntp同步时间并坚持它

意外的Awk结果与sh -c

我试图sudo一个使用awk的命令,看起来awk在sh -c中的工作方式不同。

echo '1 2' | awk '{print $2}' 

2

 sh -c "echo '1 2' | awk '{print $2}'" 

1 2

为什么发生这种情况?

  • 使用awk或其他工具对多行数据列表(ldif文件)进行操作
  • 在bash中用awk或类似的方法确定一些独特的行
  • 我可以使用什么命令来searchsendmail日志,以查找涉及特定收件人的所有邮件详细信息。
  • Puppet&Facter – 如何确定是否运行Cent 6或Cent 5
  • AWK和包含空格的文件名。

  • 如何删除一个bash脚本的某个符号
  • 拆分大型日志文件不保留原始(拆分原位)
  • Perlsearch和replace
  • 在bash中超出文件大小限制
  • bash子string提取指定​​的开始和结束字符

您使用双引号,因此评估$2 。 内部单引号不再影响这一点。 如果$2为空,则基本上调用awk '{print }' 。 因此,您将整个input行作为输出。

例如,你可以使用反斜线\$2转义\$2

  • 如何parsing和转换ini文件到bash数组variables?
  • 如何删除“]”之后的一行中的所有字符与sed?
  • Linux shell命令按行长度过滤文本文件
  • awk可以用来代替吗?
  • 最好的方法来获得eth0的MAC?
  • 如何获取.ssh / authorized_keys(2)文件的所有指纹
  • 如何拆分PEM文件
  • 如何找出networking上所有机器的MAC地址
  • bash / sed / awk / etc删除所有其他换行符
  • 你有任何有用的awk和grep脚本parsingapache日志?

  • © 2017 服务器 Gind.cn
  • Topics
  •        
  • Powered by Server
  • Privacy Policy