Я использую dwm (5.8.2 атм) и когда я пытаюсь перетащить n
отбросьте что-либо от программы A до программы B, она работает. Вы наклоняете рабочую область изменения при перетаскивании файлов, таким образом, необходимо использовать ту же рабочую область.
Я просто попробовал так, это на самом деле работает ;))
Попробуйте затем sed
сценарий:
Содержание infile
:
odd even
one test of bigrams
Содержание script.sed
:
## Inside square brackets there are two characters: space and tab.
## The instruction deletes them of the line.
s/[ ]*//g
## Label 'b'.
:b
## Copy line to 'hold space'.
h
## Get first bigram.
s/\(..\)\(..\).*/\1 -> \2/
## If last substitution succeed, continue to label 'a'.
ta
## Here last substitution failed: It means that line has less than four
## characters to extract a bigram, so read next line.
b
## Label 'a'
:a
## Print.
p
## Copy 'hold space' into 'pattern space'.
g
## Delete first character.
s/^.//
## Goto label 'b' to repeat loop.
tb
Запустите скрипт:
sed -nf script.sed infile
Результат:
od -> de
dd -> ev
de -> ve
ev -> en
on -> et
ne -> te
et -> es
te -> st
es -> to
st -> of
to -> fb
of -> bi
fb -> ig
bi -> gr
ig -> ra
gr -> am
ra -> ms
Это могло бы работать на Вас:
echo -e "od\ndd\nde\nve" |
sed '1{x;s/^/oddevenodd/;x};G;/^\(..\)\n.*\1\(..\).*/s//\1 -> \2/'
od -> de
dd -> ev
de -> ve
ve -> no
Это то, что Вы имеете в виду?
echo -e "odd even\nthis and that" |
sed 's/ //g;s/^\(..\)\(.*\)/\1\2\1/;h;:a;s/^\(..\)\(..\).*/\1 -> \2/p;g;/^..../{s/^..//;h;ba};d'
od -> de
de -> ve
ve -> no
th -> is
is -> an
an -> dt
dt -> ha
ha -> tt