我有下面的脚本来删除换行符|分隔文件。该命令在本地主机上正常工作。但是,让空白输出Linux服务器gawk命令在服务器上运行时给出空白输出
gawk -v RS="[^|]+([|][^|]+){2}\n" '{ gsub("\n", " ", RT); print RT}'
下面就运行的同时,我本地主机
$cat sample.csv
$ No|Name|sal
2|gkdjkh|554
3|fgh
cvb|678
4|tyu|789
5|ghl
上得到输出tyu|5677
6|yyui
tyui
uui|780
Tarun [email protected] ~
$ gawk -v RS="[^|]+([|][^|]+){2}\n" '{ gsub("\n", " ", RT); print RT}'
sample.csv
$ No|Name|sal
2|gkdjkh|554
3|fgh cvb|678
4|tyu|789
5|ghl tyu|5677
6|yyui tyui uui|780
将您的代码发布为纯文本,而不是截图。 – Barmar
也许你有不同版本的'gawk'。什么'gawk --version'显示? – Barmar
“RT”变量已添加到3.0中。 – Barmar