我有一个文件“items.txt”,其中包含我需要从文件“text.txt”中删除并替换为“111111111”的 100,000 个项目的列表。
我编写了这个脚本,它完全按照我的意图工作:
#!/bin/bash
a=0
b=`wc -l < ./items.txt`
while read -r line
do
a=`expr $a + 1`
sed -i "s/$line/111111111/g" text.txt
echo "Removed ("$a"/"$b")."
done < ./items.txt
此脚本查看“items.txt”中的吃线,然后用于sed
从“text.txt”中删除每一行。
这个脚本虽然很慢。据我估计,从我计算机上的文件中删除所有项目需要 1 周多的时间。有没有更有效的方法来快速更换所有物品?
重击 4.1.5