I’m trying to learn sed, but I encountered a problem. Let me explain, I have a file called in:
code..
ARRAY=(anystring);
code..
where anystring means that there can be the code I want to, since it’s only an example. Now with sed i want to remove the line “ARRAY=…;”
I tried with:
sed "/#ARRAY=.*;/d" in > out
But with no success, while:
sed "/ARRAY=[a-z]*;/d" in > out
Is working fine for me. The problem is that after “ARRAY=” there can be all the characters (except of ; obviously).
How can I do this?
Try this:
The beginning of the line is expressed as ^, not #. If you accept leading whitespace, as suggested by Swiss in the comment, use