📜  awk 使用字符串作为字段分隔符 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:59:26.003000             🧑  作者: Mango

awk 使用字符串作为字段分隔符

在awk命令中,通常使用空格作为默认的字段分隔符。但有时候,我们需要使用其他的字符或字符串作为字段分隔符。这时候,我们可以使用 -F 参数来指定我们需要的分隔符。

例如,如果我们想使用逗号作为字段分隔符,可以使用以下命令:

awk -F"," '{print $1,$2}' file.txt

这样,awk命令就会将每一行按照逗号进行分割,然后将第一个字段和第二个字段输出。

如果我们想使用字符串作为分隔符,则需要将字符串放在引号中。例如,如果我们想使用字符串 "###" 作为分隔符,可以使用以下命令:

awk -F"###" '{print $1,$2}' file.txt

在这个例子中,awk命令会使用 "###" 字符串作为分隔符,然后将每一行分割成多个字段,并输出第一个和第二个字段。

需要注意的是,如果我们想使用特殊字符作为分隔符,例如空格或者正斜杠等,需要使用反斜杠对其进行转义。

总结一下,使用 awk 命令解析文本文件时,我们经常需要使用不同的分隔符,这时候可以使用 -F 参数来指定我们需要的分隔符。如果需要使用字符串作为分隔符,则需要将字符串放在引号中,并使用反斜杠对特殊字符进行转义。

参考文献: