小编Man*_*bae的帖子

用单引号替换双引号时从终端 sed

我有

echo "A url: \\\"http:..."
Run Code Online (Sandbox Code Playgroud)

它读取"A url: \"http:..."(< - 这是我的文本文件中的样子)

我需要

echo "A url: \'http:..."
Run Code Online (Sandbox Code Playgroud)

但是由于所有引号,我的 sed 命令无法正常工作

echo "A url: \\\"http:..." | sed -r 's/\\"+/\\\'/g'
Run Code Online (Sandbox Code Playgroud)

我可以理解为什么它失败了(sed 语句中间的单引号是问题所在,但我该怎么办?我尝试寻找第三种类型的引号来使用,但找不到。有任何技巧吗?

command-line bash sed

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

循环遍历多个文件夹,计算每个文本文件的单词数

我有一种结构,其中一个文件夹包含许多子文件夹,每个子文件夹中都有一些 .txt 文档。我正在寻找一种方法来查找平均文本长度(以单词为单位)。因此我想使用 wc 来计算每个 .txt 文件中的单词数。

到目前为止我已经尝试过了:(ls */*.txt | wc -w遗憾的是它只输出一个数字)。

我的另一个尝试是使用for docs in /home/.../myfolder/*.txt do wc -w docs;

一段时间后就会自行取消。

command-line bash

4
推荐指数
1
解决办法
9283
查看次数

标签 统计

bash ×2

command-line ×2

sed ×1