【发布时间】:2015-01-17 08:48:23
【问题描述】:
大家好,我正在尝试使用 sed 删除部分字符串(它的目录)。我就是这样用的
sed -i 's/$1//g' ~/Desktop/RecyclingBin/logs/$1
每当我打开文本文件时,它似乎都是空白的。任何帮助将不胜感激..
此外,如果有一种更简单的方法可以将文件位置输出到文本文件,而输出中没有实际的文件名,这将使当前使用的生活变得更加轻松:
find $PWD -type d -name "*$1*" >> ~/Desktop/RecyclingBin/logs/$1
提前谢谢你!
【问题讨论】:
-
糟糕的问题。我们不知道
$1是一个参数还是应该是literal。另外,使用更多报价! mywiki.wooledge.org/BashGuide/Practices#Quoting -
道歉。这是一个参数
-
参数将是文件的名称,例如,如果我删除一个名为“test”的文件,我希望日志中的文件名是“test”,文件的内容是存储位置
-
都在一个文件夹 ~Desktop/RecyclingBin/logs 中。所以如果我要删除“测试”一个文件将在里面 ~Desktop/RecyclingBin/logs/test
标签: linux bash sed scripting find