我有一个备份目录,如下所示: -rw-r–r– 1 ftpuser ftponly 5610595 May 27 00:01 alpha-114.tar.asc -rw-r–r– 1 ftpuser ftponly 50559368 May 27 00:04 beta-211.tar.asc -rw-r–r– 1 ftpuser ftponly 61320807 May 27 00:06 gamma-387.tar.asc -rw-r–r– 1 ftpuser ftponly 43125044 May 27 00:07 epsilon-241.tar.asc -rw-r–r– 1 ftpuser ftponly 1107110560 Apr 26 04:33 zeta-7728.tar.asc -rw-r–r– 1 ftpuser ftponly 1107136555 Apr 27 00:29 zeta-7729.tar.asc […]
我试图用这个expression式来插入一个文本文件的内容到一个给定的string后。 这是一个简单的bash脚本: TEXT=`cat file1.txt` sed -i "/teststring/a \ $TEXT" file2.txt 这会返回一个错误“sed:-e expression#1,char 37:unknown command:`M'” 问题在于file1.txt的内容实际上是一个私人证书,所以这是一个大量的文本和不寻常的字符,这似乎是造成问题。 如果我用一个简单的ASCII值replace$ TEXT,它会工作,但是当它读取file1.txt的大内容时,会失败,并显示错误。 有什么办法来执行这个行动? 我的语法与sed或我的报价位置错误?
我想recursion地实现下面的命令 sed -i 's/href=\"1\//href=\"\/1\//g' ./* 以便它将所有子目录中的所有href =“1”replace为href =“/ 1”。 有没有可以添加到这个命令的标志来实现我想要的结果?
由于一些编码问题,我的数据库中的一些字符被不正确地解释。 一些字符已被“ replace字符 ” 取代 。 我需要find所有这些字符,并用空格replace它们。 我一直在使用sed,bash,perl等不同的解决scheme。 有人可以分享一个解决scheme如何find这样的字符(即寻找这个字符在hex/八进制值 )并将其replace为任何其他字符? 谢谢。
我正在尝试在部署此文件之前在configuration文件中进行内联replace。 我看了sed文件,但我无法得到它的工作。 即使使用-e现在我mv到.back文件,然后sed到文件,rm文件完成。 我相信有一个更简单的方法来做到这一点,但不能得到它的工作。 谢谢 mv file.conf file.back sed s / string / anothertring / file.back> file.conf rm file.back
我想通过一堆目录,并重命名以_test.rb结尾的所有文件,而不是以_spec.rb结尾。 这是我从来没有觉得如何处理bash的东西,所以这次我想我会花一些时间来弄明白。 尽pipe我到目前为止已经尽力了,但我的最大努力是: find spec -name "*_test.rb" -exec echo mv {} `echo {} | sed s/test/spec/` \; 注意:在exec之后还有一个额外的回声,这样当我testing它时,命令就会被打印出来而不是运行。 当我运行它时,每个匹配的文件名的输出是: mv original original 即sed的replace已经丢失。 有什么窍门?
我有一个input文件 foo xxx yyy zzz foo xxx yyy zzz foo xxx yyy zzz foo xxx yyy zzz bar xxx yyy zzz bar xxx yyy zzz foo xxx yyy zzz .. 如何将input文件按行分割为foo.txt和bar.txt ,具体取决于行bar.txt的foo和bar是否存在?
这可能很容易,现在没有点击我和我缺乏咖啡。 我有一个文件,多行的选项卡开始,然后单词GROUP something { 在某些情况下,无论出于何种原因,这些线条中的某些线条会掉落大括号 快速解决方法是使用sed / awk将大括号附加到该行,但不包括括号已经存在的行。 我已经半途而废了,但是正如你所看到的,这会将开放的大括号附加到以tab和GROUP开始的每一行。 sed '/[ \t]GROUP/ s/$/ {/' scst.conf.test > greg.scst.out
我不知道如何说出这个标题。 我需要输出如下: [~]# cat file user1 domain1.com user2 domain2.com user3 domain3.com 并将其转化为如下输出: user1 domain1.com user2 domain2.com user3 domain3.com 任何援助在这里将不胜感激。
我有一个与用户列表一个目录中的几百个文本文件: &usera &userb userc &userd 请注意,有些不带领& 。 此外,在某些文件中,最后一行不会以换行符结尾。 在shell脚本中,通过所有这些文件并删除(比如说userb ,确保每个现有用户保持独立的路线的最简单方法是什么? 谢谢!