Linux,C-shell,将 Awk 字符串输出保存到变量并保留字符串中的特殊字符

问题描述 投票:0回答:1

我有一个包含字符串数据的 csv 文件。

字符串

1000/06{a-09}90.log
位于第 236 行第 6 列。

我尝试使用下面的命令将字符串保存在变量中。此命令不保留大括号。

set var = `awk -F ',' 'NR==236{print $6}' File.csv`

echo $var
结果:
1000/06a-0990.log
<- missing {}

如何保存字符串并保留特殊字符?

linux variables awk special-characters csh
1个回答
0
投票

大括号用于大括号扩展,这就是它们被删除的原因。

使用双引号来防止大括号扩展:

set var = "`awk -F ',' 'NR==236{print $6}' File.csv`"
echo "$var"
© www.soinside.com 2019 - 2024. All rights reserved.