在 bash 中使用 grep 和 sed 的问题

班乔

我正在使用以下方法从文本文件中提取域、子域和 ip:

grep -oE '[[:alnum:]]+[.][[:alnum:]_.-]+' "extra-domains.txt" | sed 's/www.//' | sort -u > outputfile.txt

我正在使用这个 bash 来更快地运行它: extract-domains.sh text-with-domains.txt

#!/bin/bash
FILE="$1"
while read LINE; do
  grep -oE '[[:alnum:]]+[.][[:alnum:]_.-]+' "$LINE" | sed 's/www.//' | sort -u > outputfile.txt
done < ${FILE} 

但是在运行 bash 时,我不断收到“没有这样的文件或目录”的多个错误。

谁能帮我一把?谢谢。

卡车

按照您的编写方式,grep 将“$LINE”作为文件名。这是它应该做的吗?

编辑:进行 while 循环并逐行读取文件是没有意义的。会慢很多。您可能应该像这样编写脚本:

#!/bin/bash
grep -oE '[[:alnum:]]+[.][[:alnum:]_.-]+' "$1" | 
    sed 's/www.//' | 
    sort -u

并称之为:

extract-domains.sh "extra-domains.txt" > outputfile.txt

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用grep和sed选择

来自分类Dev

sed或grep regex问题

来自分类Dev

在bash中使用grep和字数添加标题

来自分类Dev

使用grep和sed筛选文本

来自分类Dev

使用grep和sed编辑脚本

来自分类Dev

使用grep搜索和替换(未sed)

来自分类Dev

bash-使用find,grep,sed或以上任意一项的组合来解决此问题

来自分类Dev

使用cut和sed的bash脚本有什么问题(cut:未找到命令)?

来自分类Dev

使用cut和sed的bash脚本有什么问题(cut:未找到命令)?

来自分类Dev

grep和sed具体

来自分类Dev

需要帮助在 bash 脚本中使用 egrep 匹配模式 [SED/GREP]

来自分类Dev

在单行命令中使用grep-awk和sed会导致“无此文件或目录”错误

来自分类Dev

使用bash解析wget和grep的输出

来自分类Dev

在服务器上远程运行的bash脚本中使用grep时出现问题

来自分类Dev

grep和exec问题

来自分类Dev

如何在sed中使用grep结果

来自分类Dev

sed和_字符问题

来自分类Dev

我在使用sed命令删除行和以下行的同时读取行bash脚本时遇到问题

来自分类Dev

使用curl,grep和sed从HTML提取数据

来自分类Dev

使用grep或sed快速进行复杂的行复制和修改

来自分类Dev

使用perl数组的grep和sed等unix命令

来自分类Dev

使用grep和sed对config.yaml文件进行更改

来自分类Dev

使用grep和sed替换字符串

来自分类Dev

使用perl数组的grep和sed等unix命令

来自分类Dev

使用 sed 或 grep 获取 number 和 . 仅从字符串

来自分类Dev

使用 grep 和 sed 获取操作系统版本

来自分类Dev

如何在 adb logcat 上使用 grep 和 sed

来自分类Dev

Bash 使用 grep 问题解析 mongo 日志

来自分类Dev

bash上的替代sed的问题