Предположим, у меня есть файл, который содержит:
something
line=1
file=2
other
lines
ignore
something
line=2
file=3
other
lines
ignore
В конце концов, мне нужен уникальный список комбинаций строк и файлов в каждом разделе.На первом этапе я пытаюсь заставить sed
выводить только эти строки, объединенные в одну строку, например
line=1file=2
line=2file=3
Затем я могу использовать sort
и uniq
.
Поэтому я пытаюсь
sed -n -r 's/(line=)(.*?)(\r)(file=)(.*?)(\r)/\1\2\4\5/p' sample.txt
(это не обязательно просто число после каждого)
Но оно не будет совпадать между строк.Я пробовал \ n и \ r \ n, но это не похоже на стиль новой строки, так как:
sed -n -r 's/(line=)(.*?)(\r)/\1\2/p' sample.txt
выведет строки "line =", но я просто не могузаставить его охватить новую строку, а также собрать вторую строку.