gpt4 book ai didi

linux - 为什么 sed 会留下很多文件?

转载 作者:IT王子 更新时间:2023-10-28 23:53:34 29 4
gpt4 key购买 nike

我注意到我的目录中有很多文件,名为“sedAbCdEf”之类的。

  • 为什么要创建这些文件?
  • 这些在脚本运行后有任何值(value)吗?
  • 我可以将这些文件发送到其他位置吗? /tmp/?

更新:

我检查了脚本,直到找到一个制作文件的脚本。这是一些示例代码:

#!/bin/bash
a=1
b=`wc -l < ./file1.txt`
while [ $a -le $b ]; do
for i in `sed -n "$a"p ./file1.txt`; do
for j in `sed -n "$a"p ./file2.txt`; do
sed -i "s/$i/\nZZ$jZZ\n/g" ./file3.txt
c=`grep -c $j file3.txt`
if [ "$c" -ge 1 ]
then
echo $j >> file4.txt
echo "Replaced "$i" with "$j" "$c" times ("$a"/"$b")."
fi
echo $i" not found ("$a"/"$b")."
a=`expr $a + 1`
done
done
done

最佳答案

  • 为什么要创建这些文件?

sed -i "s/$i/\nZZ$jZZ\n/g"./file3.txt

-i 选项使 sed 将 stdout 输出存储到一个临时文件中。
sed 完成后,它将重命名此临时文件以替换您原来的 file3.txt
如果 sed 运行时出现问题,这些 sedAbCdE 临时文件将保留在那里。

  • 这些在脚本运行后有任何值(value)吗?

您的旧文件未受影响。通常没有。

  • 我可以将这些文件发送到其他位置吗?/tmp/?

是的,你可以,见上文。

编辑:参见 this进一步阅读。

关于linux - 为什么 sed 会留下很多文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9833518/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com