Другой пример команды grep для выполнения того же самого:
$ grep -oE '[[:upper:]]{2}[[:digit:]]{8}\.HHF' the_log_file.log > hhf_list.txt
hhf_list. txt:
$ cat hhf_list.txt
MO994001.HHF
MO994002.HHF
TU994001.HHF
{
и }
(фигурные скобки), не экранируя их, по умолчанию grep потребовал бы написания \{
и \}
для того же эффекта[[...] : upper:]]
[[:цифра:]]
, чтобы он, возможно, выделялся больше по сравнению со значениями {2}
и {6}
Вы можете сначала скопировать все xxx_*
файлы, а затем использовать perl rename
для их переименования:
rename "s,^xxx,"$(basename $(pwd))"," *
Можно использовать цикл for
? Нравится
for file in../new_question_stub/*; do cp "$file" "003${file#*xxx}"; done
Возможно, вы захотите определить для этого функцию