На Ubuntu 13.10 У меня была ошибка установки phpmyadmin:
Errors were encountered while processing:
javascript-common
Когда я загрузил страницу в свой браузер, она появилась как:
error: json missing
ответьте здесь: https://superuser.com/questions/639945/how-to-fix-the-phpmyadmin-error-json-extension-is-missing.
Использование awk и нескольких разделителей
awk -F'[: ]' '{print $2}' in > out
Пример
$ cat in
ffmj0010.09o:FFMJ MARKER NAME
ffmj0020.09o:BRMU MARKER NAME
$ awk -F'[: ]' '{print $2}' in
FFMJ
BRMU
Если вы уверены, что вам нужно ровно 4 символа перед концом строки, вы можете сделать:
grep -Eo '.{4}$' file.txt >out.txt
В противном случае вы можете перейти к grep с помощью PCRE, чтобы получить все символы после : до конца строки:
grep -Po '.*:\K[^:]+$' file.txt >out.txt
Вы также можете использовать расширение параметра bash:
while IFS= read -r line; do echo "${line##*:}"; done <file.txt >out.txt
EDIT:
Как @kos указал, что я, возможно, неправильно понял вопрос, если вы хотите ровно 4 символа после :, вы можете сделать:
grep -Po '.*:\K.{4}' file.txt >out.txt
Используя grep:
cat oldFile | grep -o ":[A-Z]*" | grep -o "[A-Z]*" > newFile
cat oldFile | # Read the file
grep
-o # Only give the greped data
":[A-Z]*" # Find a : followed by 4
# 4 capital letters
| grep -o "[A-Z]*" # Remove the : from that
Затем > newFile выводит в файл.
На примере:
ffmj0010.09o:FFMJ MARKER NAME
ffmj0020.09o:BRMU MARKER NAME
переходит в
FFMJ
BRMU