LINUX.ORG.RU

вопрос по grep и Regex

 ,


0

1

Добрый день! имеется файл

cat Keyspace_name_schema.cql 
system_schema  system_auth  system cities  keyspace1 system_distributed  system_traces payments

теперь мне нужно грепнуть только system_schema и остальные слова в которых нет слова system (cities, keyspace1, payments но слова могут быть любыми) как это можно сделать? Спасибо

В начале grep выбираешь строки из файла, в которых есть system_schema, потом разрезаешь выбранную строку на слова, например заменой пробелов на перевод строки. А потом с ключом ‘-v’ ещё одним grep выбираешь слова без лова system, если нужно сделай обратную замену перевода строки на пробел.

infomeh ★★
()
echo 'system_schema  system_auth  system cities  keyspace1 system_distributed  system_traces payments' | awk '{for(i=1;i<=NF;i++) { if(($i=="system_schema") || ($i!~"system")) {print $i}}}'
system_schema
cities
keyspace1
payments
anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.