【发布时间】:2015-07-27 23:56:12
【问题描述】:
我的输入文件中有一个换行符的纯文本表示形式,用于分隔字段:
First line\nSecond line\nThird line
我希望以下内容将 \n 替换为换行符:
$ awk 'BEGIN { FS = "\\n"; OFS = "\n" } { print $1 }' test.txt
First line\nSecond line\nThird line
但它没有(gawk 4.0.1 / OpenBSD nawk 20110810)。
我可以在\ 上分开:
$ awk 'BEGIN { FS = "\\"; OFS = "\n" } { print $1, $2 }' test.txt
First line
nSecond line
我也可以在 gawk 中使用字符类:
$ awk 'BEGIN { FS = "[[:punct:]]n"; OFS = "\n" } { $1 = $1; print $0 }' test.txt
First line
Second line
Third line
但我觉得我应该能够指定确切的分隔符。
【问题讨论】: