Путем предоставления cp -f
, опция просто складывает с существующей опцией.
Таким образом, если Вы имеете alias cp='cp -i'
, CP слова заменяется в команде cp -f
, таким образом, Вы добираетесь cp -i -f file1 file2
.
Переопределять псевдоним:
\cp -f file1 file2
Обратная косая черта перед командой отключит псевдоним. Можно использовать command cp
вместо \cp
для удобочитаемости.
Это, кажется, делает то, что Вы хотите использовать grep
:
$ grep -P "^\D+\d+$|^\d+\D+$|^\D+\d+\D+$" data.txt
Добавление дополнительных строк к data.txt
казалось бы, указал бы, что это работает на Ваши требования.
$ cat data.txt
&320
*10-
AB123-
1234
ABCDEF
a20d34
12a12
32q5858j
' 2323 '
234aaa
#A123BNNN
.123
-123+
Образец выполняется:
$ grep -P "^\D+\d+$|^\d+\D+$|^\D+\d+\D+$" data.txt
&320
*10-
AB123-
' 2323 '
234aaa
#A123BNNN
.123
-123+
Если Вы незнакомы с grep
-P
переключатель видит ссылку ниже. Переключатель допускает grep
для использования большой части hte regex механизм, это доступно в Perl.
Ваше описание, кажется, сводится или к одной нецифре, сопровождаемой цифрой или к цифре, сопровождаемой нецифрой.
grep -e '[^0-9][0-9]' -e '[0-9][^0-9]'
sed '
/^[^0-9]\+[0-9]/b # at least non-digit either before the first digit
/[0-9][^0-9]\+$/b # or after the last digit
d
'
(редактирование: не должны обрабатывать случай без цифр, это исключено проблемным оператором.
a20d34
или 32q5858j
, b/c этого "... Если числовая строка не следует за этим шаблоном...". Посмотрите то, что я имею в виду об этом Q. W/o OP Вы меня и Stephane просто предполагаете на этом?
– slm♦
14.11.2013, 08:58
a20d34
или12a12
или32q5858j
– forcefsck 14.11.2013, 00:17