Я пытаюсь запустить сценарий bash, который удаляет строки из файла только с указанной мной строкой c, которую я передаю, " / home / ken / sed.txt ».
Текущий скрипт, который ничего не делает:
#!/bin/bash
script="\\/home\\/ken\\/sed.txt"
sed -i "/\<$script\>/d" /home/ken/sed.txt
Это удаляет все строки:
#!/bin/bash
script="\\/home\\/ken\\/sed.txt"
sed -i "/$script/d" /home/ken/sed.txt
Файл:
1 1 1 1 1 /home/ken/sed.txt
6 6 6 6 6 /home/ken/sed.txt
2 2 2 2 2 /home/ken/sed.txt
6 6 6 6 6 /home/ken/sed.txt
3 3 3 3 3 /home/ken/sed.txt
3 3 3 3 3 /home/ken/sed.txt
5 5 5 5 5 /home/ken/sed.txt
1 1 1 1 1 a/home/ken/sed.txt
6 6 6 6 6 a/home/ken/sed.txt
2 2 2 2 2 a/home/ken/sed.txt
6 6 6 6 6 a/home/ken/sed.txt
3 3 3 3 3 a/home/ken/sed.txt
3 3 3 3 3 a/home/ken/sed.txt
5 5 5 5 5 a/home/ken/sed.txt
Желаемый результат:
1 1 1 1 1 a/home/ken/sed.txt
6 6 6 6 6 a/home/ken/sed.txt
2 2 2 2 2 a/home/ken/sed.txt
6 6 6 6 6 a/home/ken/sed.txt
3 3 3 3 3 a/home/ken/sed.txt
3 3 3 3 3 a/home/ken/sed.txt
5 5 5 5 5 a/home/ken/sed.txt
Любая помощь будет принята с благодарностью.