我想搜索文件中的圖案並刪除包含圖案的線條。要做到這一點,正在使用:刪除與圖案匹配的線條
originalLogFile='sample.log'
outputFile='3.txt'
temp=$originalLogFile
while read line
do
echo "Removing"
echo $line
grep -v "$line" $temp > $outputFile
temp=$outputFile
done <$whiteListOfErrors
這適用於第一次迭代。對於第二輪,它拋出:
grep: input file ‘3.txt’ is also the output
任何解決方案或替代方法?
前緣和後''是多餘的。無論如何,請與@ 1_CR的答案。 – tripleee
耶'grep'在這裏更好 – hek2mgl
而且,像這樣使用'sed'不能很好地處理多種模式。 – user2719058