Awk接受正则表达式字段分隔符(在这种情况下为逗号或空格):
$ awk -F'[ ,]' '$0 = $3 "." $4' <<< '\cf4 \cb6 1749,1789 \cb3 \'
1749.1789
-F'[ ,]'
-使用集合中的单个字符space/comma
作为字段分隔符$0 = $3 "." $4
-如果我们可以将整行设置$0
为Field 3,$4
然后将其后跟一个文字句号,"."
然后设置为Field 4 $4
,请执行默认行为(打印整行)更换<<< 'input'
用file
,如果该文件的每一行都有相同的定界符(空格/逗号)和场数。如果您输入的文件比共享的样本复杂,请编辑问题以显示实际输入。
请问您能好心向我解释一下,因为我在努力理解该命令时,您在那里做了什么。这对具有多行的文件有效吗?
非常感谢你!来源由相同样式的n行组成,所以我想说它并不复杂