小编PM *_*ing的帖子

带有多个表达式的 sed 就地参数

我正在尝试使用以下方法替换文件中的多个单词

sed -i #expression1 #expression2
Run Code Online (Sandbox Code Playgroud)

文件

Something  123 item1
Something  456 item2
Something  768 item3
Something  353 item4
Run Code Online (Sandbox Code Playgroud)

输出(所需)

anything  123 stuff1
anything  456 stuff2
anything  768 stuff3
anything  353 stuff4
Run Code Online (Sandbox Code Playgroud)

试用

我可以通过使用sed -i两次来获得以下输出。

 sed -i 's/Some/any/g' file
 sed -i 's/item/stuff/g' file
Run Code Online (Sandbox Code Playgroud)

我可以有任何可能的方法将其作为单个就地命令,例如

sed -i 's/Some/any/g' -i 's/item/stuff/g' file
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,它将s/item/stuff/g作为一个文件并尝试对其进行处理。

shell sed shell-script text-processing

31
推荐指数
3
解决办法
4万
查看次数

标签 统计

sed ×1

shell ×1

shell-script ×1

text-processing ×1