【问题标题】:Sed Command in XcodeXcode 中的 Sed 命令
【发布时间】:2014-12-07 18:15:11
【问题描述】:

您好,我现在需要从文本文件中提取文本变量,我将文本显示在一个像这样的块中

   JIMENEZ  ** 353743
VALERIE ROSE Bed No. 121203 7/2 VALE ROAD MOUNT COLAH   Acc .# K00525 Aae79 2079
Ph: (02) 9987-4333 PEN: None    DOB:    19/02/1935

我希望能够将文本提取为单个字符串,例如电话号码或出生日期。

NSString* result = [[NSString alloc] initWithData:downloadedData encoding:NSUTF8StringEncoding];

textView.text = result;

这是我目前拥有的代码,文本正在从我的服务器下载。

【问题讨论】:

  • 你的预期输出是什么?
  • 喜欢 19/02/1935 的那个文件

标签: ios xcode text sed extraction


【解决方案1】:

您可以简单地使用以下 grep 命令来获取电话号码和出生日期。

grep -oP '(Ph|DOB):\s*\K.*?(?=\s+[A-Z]|$)' file

你可以试试下面的 sed 命令。

$ sed -n 's/.*\(Ph: *.*\) PEN:.*\(DOB *[^ ]*\)/\1 \2/p' file
Ph: (02) 9987-4333 DOB:    19/02/1935

【讨论】:

    猜你喜欢
    • 2023-03-31
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多