linux - 在两个引号 unix 中查找单词

标签 linux unix awk

我想显示这些行中的最后一个词 我试图寻找例如词值但没有答案,所以我想寻找引号之间的词但我的文件包含我需要的引号之间的其他词知道我的 html 文件是,实际上不想显示 select 标记的值。

grep '*' hosts.html | awk '{print $NF}'

例如:

value='www.visit-tunisia.com'>www.visit-tunisia.com 
value='www.watania1.tn'>www.watania1.tn 
value='www.watania2.tn'>www.watania2.tn 

我愿意

www.visit-tunisia.com 
www.watania1.tn 
www.watania2.tn 

最佳答案

您需要将字段分隔符设置为 >,您可以使用 -F 选项执行此操作:

$ awk -F'>' '{print $NF}' hosts.html
www.visit-tunisia.com
www.watania1.tn
www.watania2.tn

注意:我不确定你想通过 grep '*' hosts.html 实现什么?

关于linux - 在两个引号 unix 中查找单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612268/

相关文章:

ruby - Octopress 包含代码崩溃

c - 使用 ualarm 的问题

bash - 除了通常的 stdin/stdout/stderr (0, 1, 2) 之外,我们还能有更多的文件描述符吗?

linux - 按字段数过滤行

python - 如何在 Linux 上的 Python 中使用 open() 和追加模式以及eek()?

ruby - 我如何在 Ruby 中使用来自多个操作系统的命令?

git clone "fatal: I don' t handle protocol 'ssh' "

awk - 用于删除重复行的 shell awk 脚本

unix - 使用 awk substr 获取最后一个字段

unix - 使用 gsub 和 awk 从特定列中删除 dot(.)