Q1: Sed задает всю строку, и, если строка не что иное, как строка, удалите
У меня есть файл, который содержит несколько следующих чисел:
1 1
3 1
12 1
1 12
25 24
23 24
Я хочу удалить одинаковые номера в каждой строке.Для этого я либо использовал: sed '/1 1/d' < old.file > new.file
ИЛИ sed -n '/1 1/!p' < old.file > new.file
Вот основная проблема.Если я ищу шаблон «1 1», это означает, что я избавляюсь и от «1 12».Так что я хочу, чтобы шаблон указывал всю строку, и если это так, удалял ее.
Q2: Автоматизация вопроса 1
Я также пытаюсь автоматизировать эту проблему.Диапазон чисел в первом и втором столбцах может быть от 1 до 25.
Пока что это то, что я получил:
for ((i=1;i<26;i++)); do
sed "/'$i' '$i'/d" < oldfile > newfile; mv newfile oldfile;
done
Это никак не влияет на старый файл вконец.(