Hi i have a linenumber
i=10
Now I want to delete that line with sed
sed '$i d' file
But it looke like that this wont work..
any ideas?
Hi i have a linenumber
i=10
Now I want to delete that line with sed
sed '$i d' file
But it looke like that this wont work..
any ideas?
In awk. First test material:
$ cat > foo
1
2
3
Set the i
:
$ i=2
Awk it:
$ awk -v line="$i" 'NR!=line' foo
1
3
sed -i.bak "${i}d" data.txt
is what you're looking for.
Notes
-i
option with sed is used for inplace edit. A backup with extension .bak
is created.To delete second line and show result:
sed -e '2d' data.txt
So your answer is:
sed -e "$i d" file.txt > file.txt