服务器 Gind.cn
  • Linux
  • Windows
  • Ubuntu
  1. 服务器 Gind.cn
  2. awk bash
  3. 意外的Awk结果与sh -c
Intereting Posts
找出哪个进程正在写入一个特定的目录 Symfony2应用程序在子目录nginx中 为什么OpenVPN客户端无法启动(TLS超时)当wifi信号不理想? Bash循环 – 如何停止循环,当我按Control-C里面的命令? 通过FTTH(光纤到户)或数据中心托pipeWeb服务器 IIS 8服务器太忙 Debian – 在远程系统上调整root ext3分区的大小 在C#中查询DHCP服务器 并发连接Ubuntu 你怎么知道什么时候打补丁你的Ubuntu的盒子? PHP的错误似乎很忙(你可能需要增加pm.start_servers,或pm.min / max_spare_servers) Supervisord不会停止nginx进程 试图在Ubuntu Server 12.04上通过VPN路由传出的http请求 Apache httpd下的Jenkins有时会从SSL切换到普通的HTTP 两台机器的心跳每个不同的networking

意外的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