我有以下文本文件,需要将其提供给 Discord webhook:
some\nText\nHere
分隔符\n
是文字字符,而不是实际的新行(webhook 稍后将它们解析为新行)。
为了删除其中一行(例如此处的“Text”一词,以便我得到some\nHere
),我尝试使用 awk 执行以下操作:
awk -F'\\\\n\\(' '{print $1 $2}'
但它仍然会输出some\nText\nhere
并忽略分隔符。如果我尝试:
awk -F'\n' '{print $1 $2}'
它的作用是一样的。
如何让 awk 使用文字\n
作为字段分隔符?
添加
\\(
到你的 FS 没有任何帮助,只是不要这样做。例如使用任何 awk:正如评论中所提到的,还有其他方法可以使用
FS
更少的反斜杠,但它们会降低代码的可移植性,并且在某些情况下需要更多的代码。