小编A's*_*ens的帖子

如何在Bash或grep中删除HTML文件的所有链接或批处理并将它们存储在文本文件中

我有一个HTML文件,它有大约150个锚标签.我只需要这些标签的链接,AKA , <a href="*http://www.google.com*"></a>. 我想只获得http://www.google.com部分.

当我运行grep时,

cat website.htm | grep -E '<a href=".*">' > links.txt
Run Code Online (Sandbox Code Playgroud)

这会将整个行返回给我,而不是我想要的链接,所以我尝试使用cut命令:

cat drawspace.txt | grep -E '<a href=".*">' | cut -d’”’ --output-delimiter=$'\n' > links.txt
Run Code Online (Sandbox Code Playgroud)

除了它是错误的,它不起作用给我一些关于错误参数的错误...所以我假设该文件也应该传递.也许就像cut -d’”’ --output-delimiter=$'\n' grepedText.txt > links.txt.

但是如果可能的话,我想在一个命令中执行此操作...所以我尝试执行AWK命令.

cat drawspace.txt | grep '<a href=".*">' | awk '{print $2}’
Run Code Online (Sandbox Code Playgroud)

但这也不会发生.它要求我提供更多的意见,因为我没有完成......

我尝试编写一个批处理文件,它告诉我FINDSTR不是内部或外部命令...所以我假设我的环境变量搞砸了而不是修复我尝试在Windows上安装grep,但这给了我同样的错误....

问题是,从HTML中删除HTTP链接的正确方法是什么?有了它,我会使它适用于我的情况.

PS我读了很多链接/ Stack Overflow帖子,显示我的引用需要太长时间....如果需要示例HTML来显示该过程的复杂性,那么我将添加它.

我也有一台Mac和PC,我在它们之间来回切换使用他们的shell/batch/grep命令/终端命令,所以要么或者会帮助我.

我还想指出我在正确的目录中

在此输入图像描述

HTML:

<tr valign="top">
    <td class="beginner">
      B03&nbsp;&nbsp;
    </td>
    <td>
        <a href="http://www.drawspace.com/lessons/b03/simple-symmetry">Simple Symmetry</a>  </td>
</tr> …
Run Code Online (Sandbox Code Playgroud)

bash shell awk grep cut

14
推荐指数
3
解决办法
4万
查看次数

Jazzy因为生成快速文档而无法按预期工作

在做了一些关于记录swift代码的最佳方法的研究之后.我遇到了Jazzy,实施起来有多简单.所以我按照Jazzy文档的安装部分进行操作.我跑

sudo gem install jazzy
Run Code Online (Sandbox Code Playgroud)

然后我导航到我的项目的根目录,在终端中运行jazzy,创建一个名为"docs"的文件夹,其中一个网站显示1个类的文档.我有87个课程,我可以在终端输出中看到jazzy循环.

我已经阅读了关于记录代码的NSHipster教程,该代码还将您链接到Jazzy文档以及标记格式参考.我已经记录了一些代码,Xcode在侧窗格中正确显示或右键单击函数或类.所以我很确定我的语法是正确的.

我花了一些时间将该1个文件与另一个未显示的文件进行比较,我没有看到任何与格式有关的异常.

我在跑:

  • 爵士版:0.3.2
  • Xcode版本:7.1
  • Swift版本:2.1
  • OS X El Capitan版本:10.11

我的整体问题是; 为什么不为所有类生成jazzy生成文档?如何解决此问题?

documentation xcode ios swift jazzy

13
推荐指数
2
解决办法
3031
查看次数

c#中的CTCP原始协议ACTION命令

我正在制作一个机器人连接到一个irc的踢和笑,我正在让它响应不同的东西,但我希望它回应CTCP ACTION命令,这通常被用户称为/我用于角色播放或显示动作.

根据这个关于ctcp http://www.irchelp.org/irchelp/rfc/ctcpspec.html的精彩网页 ?

格式是地板上的\ 001ACTION barfs.\ 001

所以我设置我的机器人来回应

writer.WriteLine("PRIVMSG " + CHANNEL + " \001ACTION " + message + "\001");
Run Code Online (Sandbox Code Playgroud)

我也在我的控制台中打印出这个结果,所有响应都是"没有要发送的文字"

我真的不知道这是什么意思告诉我,我认为转义字符是在早期打破线,\ 0完全忽略了它之后的另一个01,所以我在控制台中打印机器人打印出来的是什么它和我打字/我跳舞,我在控制台阅读

PRIVMSG CHANNEL :(奇数符号)ACTION消息(奇数符号)我不知道奇怪的符号是什么,但对我来说它们看起来像笑脸.....在与几个人交谈后,我明白格式是正确的但是对于不同的语言,\ 001可能不同

所以我查了一下\ 001对于c#和我的fin\x01和\ 0011意味着什么,\ 0011没有做任何事情,\ x01也给我回复相同的响应......"没有要发送的文字"

我将"PRIVMSG"+ CHANNEL +"\ x01ACTION"+消息+"\ x01"打印到我的控制台,我将\ x01替换为当我输入/我跳舞并打开机器人时显示的同一个笑脸角色它读到控制台的内容......

我的代码很简单

 if (type == MessageType.ActionMessage)
            {
                writer.WriteLine("PRIVMSG " + CHANNEL + " \x01ACTION " + message + "\x01");
                Console.WriteLine("PRIVMSG " + CHANNEL + " \x01ACTION " + message + "\x01");
                writer.Flush();
            }
Run Code Online (Sandbox Code Playgroud)

writer对象不为null,并将其写入我的控制台是我可以看到会发生什么

最终的问题是,这是正确的,如果不是通过c#客户端向客户端协议CTCP显示操作的正确方法是什么

c# irc

6
推荐指数
1
解决办法
5115
查看次数

标签 统计

awk ×1

bash ×1

c# ×1

cut ×1

documentation ×1

grep ×1

ios ×1

irc ×1

jazzy ×1

shell ×1

swift ×1

xcode ×1