小编Ste*_*HNH的帖子

在带有变量和正则表达式的for循环中使用sed

我正在尝试构建一个脚本,其中一部分使用'sed'将文件名标记到该文件中每行的末尾,然后将输出转储到主列表.脚本给我带来麻烦的部分在这里:

DIR=/var/www/flatuser
FILES=$DIR/*
for f in $FILES
do
    echo "processing $f file...."
    sed -i "s/$/:$f/" $f
    cat $f >> $DIR/master.txt
done
Run Code Online (Sandbox Code Playgroud)

问题是'sed'语句在for循环之外工作正常,但是当我把它放在脚本中时,我相信它有解释美元符号的问题.我已经尝试过几乎每一个"和"的组合,我能想到它来解释变量,并且它不断地在每行的末尾加上"$ f",或者它完全失败.

感谢您的任何意见!

bash for-loop sed

1
推荐指数
1
解决办法
7262
查看次数

标签 统计

bash ×1

for-loop ×1

sed ×1