我正在查看一些评论,并试图确定购买苹果的最佳公司(例如)。我复制并粘贴了下面的文本,我想使用 Linux 命令对其进行一些文本处理。根据我在网上阅读的内容,awk 是一个不错的选择,但我无法让它工作。
\n我尝试将具有评级的行并将其附加到上面的行并用逗号分隔。例如:Abes Apples\\n 4.1将成为Abes Apples, 4.1并且这将被重复。我测试的 awk 命令是 awk 'BEGIN {RS=""}{gsub(/\\n[0-9]/, ", ", $0); print $0}' test.text,它给出了下面的结果,但它正在替换数字..
Abes Apples, .1,\n(138) \xc2\xb7 apple company, + years in business (123) 456-7890\nAdams Apples, .9,\n(105) \xc2\xb7 apple company, 0+ years in business (234) 567-8901\nApples are Amazing, .9,\n(13) apple company, 0+ years in business (345) 678-9012\nRun Code Online (Sandbox Code Playgroud)\n文本文件模式如下所示,并对文本文件中的所有行重复:
\n我的目标是将此文本文件转换为类似 csv 的格式,其中包含公司名称、评级、评论数量(忽略“苹果公司”文本)、业务年限和电话号码的列标题。这是可以用 awk 和其他 Linux …