我正在尝试从grep和sed管道获得输出,以转到终端和一个文本文件。
都不是
grep -Filr "string1" * 2>&1 | tee ~/outputfile.txt | sed -i "s|string1|string2|g"
nor
grep -Filr "string1" * | sed -i "s|string1|string2|g" 2>&1 | tee ~/outputfile.txt
工作。我收到" sed : no input files“到终端的消息,所以sed没有
这是给mac终端的
假设我有一个文件让我们说
file.txt
This is a file
and it has some contents.
我需要一个命令将其更改为:
file.txt
(new line character inserted)
This is a file
and it has some contents
我有一个shell脚本:
TOPDIR=`pwd`
FOLDER=$($TOPDIR | sed 's/\//\_/g')
if [[ condition ]];then
source ~/[$FOLDER]-build/build-env.sh
fi
这里的TOPDIR是/home/uname/project,所以变量FOLDER应该是_home_uname_project,因为调用sed来用_替换/。
但是在执行时会出错,终端告诉/home/uname/[]-build/build-env.sh: No such file or directory,我猜这意味着FOLD
我已经从旧主机导出了一个40 to的数据库文件,需要将它导入到新域上的新主机中。我通常在我的代码编辑器中打开数据库并查找-替换,但是由于这个文件太大了,所以它冻结了我的编辑器。
是否有办法通过终端/命令行完成此操作?在搜索时,我看到了一些关于使用sed的东西,但是我无法理解它是如何工作的。是否已经存在一个简单的命令来执行此操作?我试过了,但没有用:
sed 's/http:\/\/www.domain.com/http:\/\/www.newdomain.com/g' mydatabase.sql
谢谢你的指点。
Osu
我正在尝试在MacOSX终端上运行这个命令,它最初是打算在Linux上运行的。
sed '1 i VISPATH=/mnt/local/gdrive/public/3DVis' init.txt >> ~/.bash_profile
但它给了我一个错误:
command i expects \ followed by text.
有没有办法修改上面的命令,使其在MacOSX终端上工作
我试着学习Unix和如何使用终端。我在一台Mac上
我打开终端,打开一个文件夹。里面是文件fruit.txt。在该文件中只有单词pear、apple
我想替换单词pear并将芒果放到文件fruit.txt中
sed 's/pear/mango/' fruit.txt
终端给我提供了:
mango, apple
但我打开了文件,什么也没改变。我遗漏了什么?
我正在大量编辑一些标记文件,以符合mkdocs语法(材料主题)。
我以前的文档软件在代码库中接受了大胆的代码,但现在我发现它远远不是标准的。
在这个文档中,我有超过10k个代码块,嵌套目录中有超过300个md文件,其中大多数都有**来粗体一些单词。
准确地说,我应该根据这一点做出任何CodeBlock:
this is a **code block** with some commands
```my_lexer
启用
配置终端
接口g0/0
到这个
this is a **code block** with some commands
```my_lexer
启用
配置终端
接口g0/