我确实使用了手册,但我无法将所有选项组合在一起,以了解上面的代码实际上在做什么。

awk -v v='"' 'BEGIN{FS=OFS=v}{gsub(",","",$2);print }'  \
  ${SOURCE_LOCATION}/TEMP1_$file_name>${SOURCE_FILE_LOCATION}/TEMP2_$file_name

什么时候必须在代码“$”后面使用花括号,什么时候不使用。请解释一下。任何帮助都是非常感谢的。

最佳答案

此命令将删除第二个字段中的所有逗号。字段分隔符是引号字符"(由FS指定)。
例如,以下字符串:

something "string, with, commas" something "else, here, and more"

将转换为:
something "string with commas" something "else, here, and more"

@Joni很好地解释了变量名中{}的重要性。
从文件${SOURCE_LOCATION}/TEMP1_$file_name读取输入,并将输出重定向到${SOURCE_LOCATION}/TEMP2_$file_name

关于linux - 有人可以也请解释以下代码和以下查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17811959/

10-13 07:16