小编Zac*_*nce的帖子

带有正则表达式的审查文本

我目前正在运行此命令来审查缩进的待办事项列表。

sed -e 's/\(\s\+- \)\(.*\)/\1XXX/g'
Run Code Online (Sandbox Code Playgroud)

很棒,只是我希望Xs 的数量与匹配字符的数量相匹配。我怎么做?正确的方法并不特别需要使用sed。

当前示例输入:

- Hello World
  - Earth
Run Code Online (Sandbox Code Playgroud)

输出:

- XXX
  - XXX
Run Code Online (Sandbox Code Playgroud)

期望:

- XXXXXXXXXX
  - XXXXX
Run Code Online (Sandbox Code Playgroud)

text-processing regular-expression

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

xargs、记录和标准输入

我有一个 0 字节分隔的记录文件。

Record 1, Line 1
Record 1, Line 2
[zero byte]
Record 2, Line 1
Record 2, Line 2
Run Code Online (Sandbox Code Playgroud)

我想为每个记录运行一次“process.sh”命令,并将记录作为标准输入:

bash process-one-record-stdin.sh <record-contents
Run Code Online (Sandbox Code Playgroud)

我可以使用 xargs、parallel 或其他工具来完成此操作吗?(我知道如何使用 bash 脚本,但我更喜欢尽可能使用内置工具)

动机:

magic-xargs-type-command-here -0 all-records.txt -- xargs -d"\n" -- bash process-one-record-arguments.sh
Run Code Online (Sandbox Code Playgroud)

xargs gnu-parallel

5
推荐指数
1
解决办法
568
查看次数

如果时间戳未更改,则继续下载

我想用大型更新数据库转储镜像站点。阅读手册页后,我并不完全理解-N-c选项以及它们如何组合wget

有没有办法下载文件,最好使用 wget,以便:

  • 如果服务器的时间戳比本地时间戳新,则下载替换本地文件
  • 如果服务器的时间戳与本地时间戳相同,但远程大小较大,则 wget 继续下载

我碰巧知道服务器支持发送修改时间。

wget timestamps

5
推荐指数
1
解决办法
148
查看次数