猫文件
香蕉=黄色
草莓=红色
AWK -F = '{打印$ 2}' 文件
黄色
红色
AWK -F = '{$ 2} 1' 文件
香蕉=黄色
草莓=红色
1和print在awk中给出了不同的输出为什么?
-3
A
回答
2
awk -F= '{print $2}' file
这会打印每行file
的第二列。在这种情况下,它会打印:
yellow
red
(注意前导空格,因为分离器被设置为=
)。
此:
awk -F= '{$2}1' file
是一样的:
awk -F= '1' file
由于动作{ $2 }
没有任何的效果:它不打印,它不会改变任何变量,没有什么,它只是评估$2
的价值。所以它没用。因此程序相当于'1'
这是一个总是评估真实的模式。由于模式的默认操作是打印行,因此这只是打印文件。这相当于:
awk -F= '{ print }' file
1
也许对于第二个选择,你的意思
awk -F= '{$0=$2}1'
否则$ 2本身并不做任何事情。这里1强制打印现在设置为2的行。
相关问题
- 1. Python:为什么print语句和subprocess.call()输出不同步?
- 2. 为什么getBoundingClientRect在IE和Firefox中给出了不同的值
- 3. 为什么__len __()给出s = []和s = [[]]的不同输出结果?
- 4. 为什么str.count('')和len(str)给出不同的输出?
- 5. Excel和R为什么给出不同的ANOVA输出?
- 6. awk用{print $ x}在输出中输出额外的行
- 7. AWK - 为什么不输出记录
- 8. 为什么程序给出了意想不到的输出?
- 9. 为什么输出不同?
- 10. 为什么输出不同?
- 11. `print(x)`不能给出与`x`相同的输出
- 12. Lua中print(0x1e1)的输出是什么?为什么?
- 13. 这两个命令为什么给出不同的输出?
- 14. 为什么Object.prototype.toString.call()会给出与Object.prototype.toString()不同的输出?
- 15. 为什么scipy.stats.bartlett的Bartlett测试给出了nan作为输出?
- 16. 为什么分割和剥离给python不同的输出?
- 17. 为什么stringstreams rdbuf()和str()给我不同的输出?
- 18. strlen如何为{'1','1'}和{'1','1','\ 0'}给出相同的输出?
- 19. 为什么\ 0在java中的不同系统中输出不同的输出
- 20. 在Ruby中,为什么Hash [:a,1]和Hash [[[a,1]]]给出了相同的结果{:a => 1},而Hash [[:a,1]]给出了一个空哈希?
- 21. awk没有给出输出
- 22. PHP的md5()给出了不同的输出那么MySQL MD5
- 23. 为什么print(“\ 0007”)不发出哔声?
- 24. 为什么下面的程序在C++中给出不同的输出?
- 25. 为什么cout和return在以下C++代码中给出了不同的值?
- 26. 为什么下面的程序给出了输出:A
- 27. Python:df.mean似乎给出了错误的输出,为什么?
- 28. 为什么printf中有不同的输出,a和a + 1之间的输出相同?
- 29. 为什么这段代码给出了两个不同的输出(似乎是)相同的输入?
- 30. CPP和Java给出不同的输出
你应该真的添加更多的细节并正确地设置你的示例的格式。 – Carcigenicate
'1'导致整行被打印。它是'1 {print $ 0}'的简称。这与仅使用'print $ 2'打印第二个字段不同。 – John1024