I have a text file, which contains names. I would like my program to be able to delete names that I tell it to.
First, I have found that I could do it with sed
, but it just doesn't work for me.
deletename
is my variable which will contain the pattern that I want to use for the search, and test.txt
is my text file.
I am using:
deletename=0; read deletename; sed...
I have tried:
sed "/$deletename/ d" test.txt
sed "/$deletename/d" test.txt
sed '/$deletename/ d' test.txt
sed '/$deletename/d' test.txt
sed -e "/$deletename/ d" test.txt
sed -e "/$deletename/d" test.txt
sed -e '/$deletename/ d' test.txt
sed -e '/$deletename/d' test.txt
sed -r "/$deletename/ d" test.txt
sed -r "/$deletename/d" test.txt
sed -r '/$deletename/ d' test.txt
sed -r '/$deletename/d' test.txt
Since none of this worked, I had an idea, to check the line number that has the pattern, and delete that line. I know I should be using grep
, but I have absolutely no idea how should I use it.
I have tried something like this, but it didn't work:
lineno=`expr grep -n $deletename test.txt`
Would someone be able to help ? With sed
or grep
, doesn't really matter to me.