AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-128335

pigeon's questions

Martin Hope
pigeon
Asked: 2018-03-06 06:29:56 +0800 CST

Scrips 不接受以连字符开头的视频 ID

  • 2

我尝试了两个单独的脚本来删除 Youtube 视频的所有评论。一切正常,但有一个问题:Youtube 视频 ID 以 hihen 开头,就像-FIHqoTcZog不起作用。我想知道是否有办法从 shell 解释中转义该 ID 的每个字符,例如用作 ID: \-\F\I\H\q\o\T\c\Z\o\g,但这在我的情况下不起作用。

我使用的脚本是:youtube-comment-downloader和 youtube-comment-scraper。两者都需要视频 ID。即使它被单引号或双引号包围,ID 也有效,但如果视频 ID 以连字符开头,则两者都不起作用。

Youtube-dl之前有类似的问题,但现在它接受以连字符开头的 ID:这是通过使用选项来完成的--id,但在我们的情况下它仍然不起作用,除非连字符前面是--,将视频名称设置为--id -- -FIHqoTcZog可以在--id xxxxxxxxxxxID 不以连字符开头的另一种情况下。

有什么方法可以让我的脚本使用以连字符开头的 ID,就像它在Youtube-dl的情况下所做的那样,或者使用其他工作方法?

bash youtube
  • 2 个回答
  • 563 Views
Martin Hope
pigeon
Asked: 2018-02-24 23:54:58 +0800 CST

替换可能跨越两行的模式

  • 1

我正在尝试了解N选项在 Sed 编辑器中的工作方式。我的目标是在“file01”中将“系统管理员”更改为“桌面用户”,同时刹车线甚至最后一行。Sed 不会赶上最后一行,因为不会有下一行。另一个修改是必要的,例如添加:

sed 's/System Administrator/Desktop User/',但是这个和:

sed 'System\nAdministrator/Desktop\nUser/'以一种意想不到的方式切换(对我来说),这样一个命令在最后一行或最后两行停止工作。这发生在两者N之间或两者之间。我正在使用 GNU Sed,版本 4.4 。

#cat file01
The first meeting of the Linux System
Administrator's group will be held on Tuesday.
Another line
And here we have: System Administrator's Group as well.
1.System Administrator's group.
2.System Administrators Group.
3.System Administrators Group.
The first meeting of the Linux System
Administrator's group will be held on Tuesday.
System Administrators Group.

案例 1 , 之后的两个命令N

# sed '
>N
>s/System\nAdministrator/Desktop\nUser/
>s/System Administrator/Desktop User/
> ' file01
The first meeting of the Linux Desktop
User's group will be held on Tuesday.
Another line
And here we have: Desktop User's Group as well.
1.Desktop User's group.
2.System Administrators Group.
3.Desktop Users Group.
The first meeting of the Linux System
Administrator's group will be held on Tuesday.
Desktop Users Group.

案例2,sed 's/System Administrator/Desktop User/'之前N。

# sed '
> s/System Adminitrator/Desktop User/
> N
> s/System\nAdministrator/Desktop\nUser/
> ' file01
The first meeting of the Linux Desktop
User's group will be held on Tuesday.
Another line
And here we have: System Administrator's Group as well.
1.Desktop User's group.
2.System Administrators Group.
3.Desktop Users Group.
The first meeting of the Linux System
Administrator's group will be held on Tuesday.
System Administrators Group.

这对我来说似乎很奇怪,并且无法弄清楚出了什么问题。[编辑]:更多细节。

我正在寻找用"Desktop User"替换"System Administrator " 。此外,如果一行以“系统”结尾而下一行以“管理员”开头,我会将它们相应地替换为“桌面”和“用户”。所有这些都取自一本书,但输出与书中所说的不符。我最终不知道出了什么问题。我发现描述我的问题的唯一世界是优先级,我道歉,看来我错了。

sed
  • 2 个回答
  • 167 Views
Martin Hope
pigeon
Asked: 2018-01-28 22:30:32 +0800 CST

测试 bash 中的选项效果不佳

  • 0

我试图使用以下方法测试 noclobber 选项:if [ -o noclobber ]但它什么也没变。

我在 using: 上设置了 noclobber 选项set +o noclobber。

prompt> cat checkoption.sh
#!/bin/bash
if [ -o noclobber ]
     then
          echo "Option is on."
fi
prompt>
prompt> set +o noclobber
prompt> set -o | grep noglobber
noclobber       on
prompt> ./checkoption.sh
prompt>

知道为什么我在这里没有收到消息吗?

bash shell
  • 1 个回答
  • 293 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve