相关疑难解决方法(0)

awk:警告:转义序列`\]'视为普通`]'

echo "A:\ B:\ C:\ D:\" | awk -F'[:\]' '{print $1}'
Run Code Online (Sandbox Code Playgroud)

输出:

awk: warning: escape sequence `\]' treated as plain `]'

A
Run Code Online (Sandbox Code Playgroud)

我收到上面的警告信息,我已经尝试了多个选项来逃避]但是没有解决.

我想用这两个分隔符:\和打印完全字母A,B,C,D通过印刷$1,$2,$3,$4分别.

awk

6
推荐指数
1
解决办法
2万
查看次数

如何在awk中逃脱{}?

我有很多输入行,如下所示,我想得到一个类似于此的输出

host tsclient010.tsclient {
   option host-name "tsclient010.tsclient";
   hardware ethernet 00E0C56BF96D;
   fixed-address 192.168.246.10;
}
Run Code Online (Sandbox Code Playgroud)

前面的投入.但是我遇到了静态内容包含的问题{}.

echo "192.168.246.10 00E0C56BF96D tsclient010.tsclient" | awk '{print
host $3 {
   option host-name "$3";
   hardware ethernet $2;
   fixed-address $1;
}
}'
Run Code Online (Sandbox Code Playgroud)

输出:

awk: cmd. line:2:     host $3 {
awk: cmd. line:2:             ^ syntax error
Run Code Online (Sandbox Code Playgroud)

我试图逃避它'\{',但不起作用.

有谁知道如何逃避所需的字符?

linux bash awk

3
推荐指数
1
解决办法
391
查看次数

标签 统计

awk ×2

bash ×1

linux ×1