小编roo*_*roo的帖子

使用“sed”查找和替换

我知道这个问题以前可能已经回答过。我在不同的地方看到了很多关于这个的话题,但对我来说通常很难提取答案。我正在寻找有关“sed”命令的示例用法的帮助。

假设我想对文件“hello.txt”(在与提示相同的目录中)进行操作。任何包含“很少”一词的地方,都应改为“asd”。命令会是什么样的?

sed shell-script text-processing

392
推荐指数
2
解决办法
176万
查看次数

将通配符 * 传递给(bash?)脚本

我想从中等大小的文本文件集合中删除所有看起来像“@n”、“@R”等的颜色代码。

所以在一个名为“remove_cc”的文件中,我写了以下内容:

sed -ie 's/@r//g' $1
sed -ie 's/@g//g' $1
sed -ie 's/@y//g' $1
sed -ie 's/@b//g' $1
sed -ie 's/@m//g' $1
sed -ie 's/@c//g' $1
sed -ie 's/@n//g' $1
sed -ie 's/@R//g' $1
sed -ie 's/@G//g' $1
sed -ie 's/@Y//g' $1
sed -ie 's/@B//g' $1
sed -ie 's/@M//g' $1
sed -ie 's/@C//g' $1
sed -ie 's/@N//g' $1
sed -ie 's/@W//g' $1
sed -ie 's/@K//g' $1
Run Code Online (Sandbox Code Playgroud)

无论如何,如果我使用它,该脚本的效果非常好:./remove_cc file.txt

但是,如果我输入./remove_cc *.txt一个包含许多要在其上运行脚本的 txt 文件的文件夹,则它无法执行任何操作。 ./remove_cc *同样无效。

有没有办法解决这个问题,使其有效?

shell-script quoting wildcards

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

标签 统计

shell-script ×2

quoting ×1

sed ×1

text-processing ×1

wildcards ×1