相关疑难解决方法(0)

如何递归遍历目录以删除具有特定扩展名的文件

我需要递归遍历一个目录并删除扩展名为.pdf和.doc的所有文件,我正在设法循环遍历一个目录,但没有设法过滤带有上述文件扩展名的文件.

我的代码到目前为止

#/bin/sh

SEARCH_FOLDER="/tmp/*"

for f in $SEARCH_FOLDER
do
    if [ -d "$f" ]
    then
        for ff in $f/*
        do      
            echo "Processing $ff"
        done
    else
        echo "Processing file $f"
    fi
done
Run Code Online (Sandbox Code Playgroud)

我需要帮助才能完成代码,因为我无处可去.

bash

146
推荐指数
8
解决办法
23万
查看次数

Shell one liner要预先添加到文件中

这可能是一个复杂的解决方案.

我正在寻找像">>"这样的简单运算符,但是需要预先添加.

我担心它不存在.我必须做点什么

 mv myfile tmp
 cat myheader tmp > myfile

还有什么更聪明的吗?

unix shell

130
推荐指数
13
解决办法
6万
查看次数

sed:-i可能不适用于Mac OS X上的stdin

我在我的项目中使用了一个野牛解析器.当我运行以下命令时:

sed -i y.tab.c -e "s/  __attribute__ ((__unused__))$/# ifndef __cplusplus\n  __attribute__ ((__unused__));\n# endif/"
Run Code Online (Sandbox Code Playgroud)

我得到这个错误sed:-i可能不会与stdin一起使用

该命令在linux机器上运行良好.我使用的是Mac OS X 10.9.它仅在mac os x上抛出错误.我不知道为什么.有人可以帮忙吗?

谢谢

linux macos sed

28
推荐指数
4
解决办法
2万
查看次数

在文件的开头插入一个新行

有没有找到所有文件的方法,*.js并在文件的开头插入一些特定的行?寻找像这样的东西:

find . -name '*.js' -exec sh -c '[insert this 'string'] "${0%.js}"' {} \;

regex bash command-line-interface

7
推荐指数
2
解决办法
3696
查看次数

标签 统计

bash ×2

command-line-interface ×1

linux ×1

macos ×1

regex ×1

sed ×1

shell ×1

unix ×1