awk - 新行如何影响 awk 中的打印?

标签 awk

awk的正常格式如下。

echo "haha" |awk '{print 6}'
6

现在打印后添加新行,其他同上。

echo "haha" |awk '{print
> 6}'
haha

awk 如何解释第二个命令?
awk 在解释之前是否会读取所有命令?

最佳答案

来自https://www.gnu.org/software/gawk/manual/html_node/Statements_002fLines.html#FOOT9

除非换行符被转义(使用 \)或者它位于

之一之后
,    {    ?    :    ||    &&    do    else

A newline at any other point is considered the end of the statement

所以你的脚本相当于:

$ echo "haha" |awk '{print;6}'
haha

逃脱:

$ echo "haha" |awk '{print \
6}'
6

关于awk - 新行如何影响 awk 中的打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43560098/

相关文章:

linux - 用冒号分隔子列表

unix - 删除具有特定图案的线条

shell - 通过拆分行来运行 awk

shell - AWK 将空列替换为下一行的列值

linux - 按出现频率对文本文件进行排序

php - awk 单引号或双引号的用法

bash - 如何汇总字符串中的数字并生成单个汇总字符串

bash - 如何将 csv 文件中的最后一列交换为第一列? + awk

regex - sed/awk 将代码片段从一个地方复制到同一文件中的另一个地方

linux - 在执行 SHA2 时,awk 命令花费太多时间来执行多个文件