小编daz*_*sed的帖子

使用awk在单个空格而不是多个空格上拆分一行

我试图分割一条我无法控制其格式的行。如果缺少参数 7 和 8,它们可能会被一个空格替换,所以我最终会得到,

field1 field2 field3 field4 field5 field6   field9
Run Code Online (Sandbox Code Playgroud)

目前在这种情况下,字段 9 被读取为字段 7。大量搜索使我相信以下内容应该有效,但实际上并没有。这可能是我的一些小语​​法错误,但我似乎无法发现它。

word1=`echo $LINE | awk 'BEGIN { FS="[ ]" } ; { print $9 }'`
Run Code Online (Sandbox Code Playgroud)

shell ksh awk quoting columns

8
推荐指数
2
解决办法
3万
查看次数

使用变量值作为新变量名的一部分创建变量

我正在尝试使用现有变量的值作为变量名称的一部分来创建一个新变量。

filemsg"$word1"=" "
Run Code Online (Sandbox Code Playgroud)

我也试过

filemsg$word1=" "

filemsg${word1}=" "
Run Code Online (Sandbox Code Playgroud)

在所有尝试中,当该行执行时,我得到以下结果,

cicserrors.sh[45]: filemsgCICS= : not found [No such file or directory]
Run Code Online (Sandbox Code Playgroud)

shell variable

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

标签 统计

shell ×2

awk ×1

columns ×1

ksh ×1

quoting ×1

variable ×1