我正在尝试使用sed在文件中设置IP。我正在运行这个命令
sed -i 's:$dbserver='':$dbserver='10.0.0.2':' t.conf
但当我查看t.conf时,这行代码是
$dbserver=10.0.0.2''
有人知道为什么这两个单引号出现在行尾吗?
我运行的是Debian Linux
尝试使用Sed的美丽,所以我不需要手动更新几百个文件。我会注意到我的雇主只允许使用Win8 (joy),所以我整天使用Cygwin,直到我可以在家里使用我的Linux盒。
以下内容适用于Linux (bash)命令行,而不是Cygwin
> grep -lrZ "/somefile.js" . | xargs -0 -l sed -i -e 's|/somefile.js|/newLib.js|g'
sed: can't read ./testTarget.jsp: No such file or directory
# works
> s
学习sed,我使用了一个实时编辑器,这样我就可以试验/看到变化。
sed -nf '/START FROM HERE/,${/NEXTLINE/{n;p;q}}'
当我尝试运行相同的代码时,在Linux上,当我以./xxx.sed text0.txt身份执行时,我收到错误:没有这样的文件或目录
我已经尝试了一些方法,但我不确定如何像这样使用sed。
当我尝试运行下面的代码时;
find /tmp/PDraw.pl -type f -exec sed -l 's/PEntries/PEntries2/g'{}\;
我收到错误"find: missing argument to `-exec'";我还尝试了一些帖子建议在‘和{}之间以及{}和\\之间放置空格,但这又带来了另一个错误;
sed: -e expression #1, char 7: extra characters after command
我的sed版本是4.2.1;相同的命令在另一台Linux机器上成功运行。我不知道为什么它现在不能工
如何在sed命令中仅替换特定值
例如,
Linux system
Windows syste
Mac syste
我试过这个命令
sed /system/system/g‘file.txt
safwanpaloli@hello:~/linx$ sed 's/syste/system/g' new.txt
Linux systemm
Windows system
Mac system
我预期的结果
Linux system
Windows system
Mac system
这是我的样本文件
user@linux:~$ cat file.txt
Line 1
Line 2
Line 3
Line 4
Line 5
user@linux:~$
我可以用grep -A2 'e 2' file.txt打印第2-4行。
user@linux:~$ grep -A2 'e 2' file.txt
Line 2
Line 3
Line 4
user@linux:~$
我也可以用grep -n打印出行号。
user@linux:~$ grep -nA2 'e 2' file.txt
2:Line 2
3-Line 3
4
如何使用sed来查找linux这个词的行?稍后会用linux这个词显示第10行吗?前:
cat file | sed -e '/linux/!d' -e '10!d' ### I can not display the first 10 lines of the word linux
cat file | sed '/linux/!d' | sed '10!d' ### It is well
如何使它与一个sed一起工作?
cat file | sed -e '/linux/!d; ...?; 10!d'
.?-
我遇到了一个问题,一个程序突然不想启动了,没有错误,什么都没有。为了确保代码及其链接库的完整性,我想比较每个(动态)链接库的md5sum。从这个论坛的其他帖子中,我发现很容易列出所有的链接库,很好地展示它们:
ldd myProgram | grep so | sed -e '/^[^\t]/ d' \
| sed -e 's/\t//' | sed -e 's/.*=..//' \
| sed -e 's/ (0.*)//'
如何添加md5sum或sha1sum,使其在文件名旁边添加一个校验和列?简单地添加md5sum只会产生一