【发布时间】:2013-03-11 07:16:03
【问题描述】:
您好,我正在使用 bash 通过使用 grep 从 html 文件中提取数据来创建 CSV 文件。问题是在获取数据然后使用 sed 取出后,在其中输入一个像 My_com 这样的词,这让我发疯了。这是我的代码。
time=$(grep -oP 'data-context-item-time=.*.data-context-item-views' index.html \
| cut -d'"' -f2)
title=$(grep -oP 'data-context-item-title=.*.data-context-item-id' index.html |\
cut -d'"' -f2)
sed "s/,/\My_commoms/g" $title
echo "$user,$views,$time,$title" >> test
我不断收到此错误 sed:无法读取翻转:没有这样的文件或目录 sed:无法读取:没有这样的文件或目录 等等
关于我的代码有什么问题的任何建议
【问题讨论】:
-
我会在您的
sed命令之前添加一个echo "$title",以确保它正在处理您的想法。 -
sed 正在尝试读取名为 $title 的文件 ..该变量中的任何内容 ....由于文件名中的空格,您可能需要双引号,但需要更多信息才能确定
-
我的值在添加 sed 命令之前显示得很好。出于某种原因,它仅在我的脚本通过 sed 命令运行时发生。
-
$title 中的变量是我使用 grep 从 html 中提取的 youtube 标题名称