Я думаю, вы можете вызвать терминал w / CTRL + ALT + 'T', а затем использовать apt-get для установки единицы,
"sudo apt-get install unity"
[d2 ], если вы еще не пробовали это ...Я предлагаю:
awk -F 'ABCD' '{print $1 FS "."}' file
Выход:
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.FS содержит ваш разделитель «ABCD». «ABCD» является регулярным выражением
Я предлагаю:
awk -F 'ABCD' '{print $1 FS "."}' file
Выход:
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.FS содержит ваш разделитель «ABCD». «ABCD» является регулярным выражением
Я предлагаю:
awk -F 'ABCD' '{print $1 FS "."}' file
Выход:
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.FS содержит ваш разделитель «ABCD». «ABCD» является регулярным выражением
awk может выполнить задание, если вы предоставили флаг -F слову, который вы хотите использовать:
$ awk -F 'test' '{print $1;print $2}' <<< "onetesttwotest"
one
two
В вашем конкретном случае это будет:
[ f2]Судя по вашему примеру, вы только пытаетесь напечатать материал до ABCD, чтобы удалить все после этого также вариант:
$ awk '{print substr($0,0,match($0,/ABCD/)+4);}' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
sed версия:
sed 's/ABCD.*/ABCD./' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
Источник: https://unix.stackexchange.com/questions/257514/how-to-delete-everything-after-a-certain-pattern- или-а-строка-в-файл
grep solution:
grep -o '^.*ABCD\.' input.txt
Регулярное выражение будет соответствовать каждой строке, начинающейся с ^ с любым символом ., повторным числом раз * и заканчивается строкой [ f6] Обратная косая черта \ в конце ускользает от специального значения точки ..
Опция -o сообщит команде grep для печати только совпадающих (непустых) частей соответствующей строки.
cut может выполнять эту работу. Не на основе слова, а на основе разделителя ..
Использование:
cut -f 1 -d '.' input.txt | xargs -I "%" echo %.
Выход
rooney@bond-pc:~$ cat input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. The task has terminated abnormally because of a program check. 16:08:27
rooney@bond-pc:~$
rooney@bond-pc:~$ cut -f 1 -d '.' input.txt | xargs -I "%" echo %.
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
xargs используется здесь только для добавления . в конец строки ABCD .
sed версия:
sed 's/ABCD.*/ABCD./' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
Источник: https://unix.stackexchange.com/questions/257514/how-to-delete-everything-after-a-certain-pattern- или-а-строка-в-файл
sed версия:
sed 's/ABCD.*/ABCD./' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
Источник: https://unix.stackexchange.com/questions/257514/how-to-delete-everything-after-a-certain-pattern- или-а-строка-в-файл
sed версия:
sed 's/ABCD.*/ABCD./' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
Источник: https://unix.stackexchange.com/questions/257514/how-to-delete-everything-after-a-certain-pattern- или-а-строка-в-файл
grep solution:
grep -o '^.*ABCD\.' input.txt
Регулярное выражение будет соответствовать каждой строке, начинающейся с ^ с любым символом ., повторным числом раз * и заканчивается строкой ABCD. Обратная косая черта \ в конце ускользает от специального значения точки ..
Опция -o сообщит команде grep для печати только совпадающих (непустых) частей соответствующей строки.
cut может выполнять эту работу. Не на основе слова, а на основе разделителя ..
Использование:
cut -f 1 -d '.' input.txt | xargs -I "%" echo %.
Выход
rooney@bond-pc:~$ cat input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. The task has terminated abnormally because of a program check. 16:08:27
rooney@bond-pc:~$
rooney@bond-pc:~$ cut -f 1 -d '.' input.txt | xargs -I "%" echo %.
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
xargs используется здесь только для добавления . в конец строки ABCD .
awk может выполнить задание, если вы предоставили флаг -F слову, который вы хотите использовать:
$ awk -F 'test' '{print $1;print $2}' <<< "onetesttwotest"
one
two
В вашем конкретном случае это будет:
$ awk -F 'ABCD' '{print $1,FS}' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD
Судя по вашему примеру, вы только пытаетесь напечатать материал до ABCD, чтобы удалить все после этого также вариант:
$ awk '{print substr($0,0,match($0,/ABCD/)+4);}' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
sed версия:
sed 's/ABCD.*/ABCD./' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
Источник: https://unix.stackexchange.com/questions/257514/how-to-delete-everything-after-a-certain-pattern- или-а-строка-в-файл
grep solution:
grep -o '^.*ABCD\.' input.txt
Регулярное выражение будет соответствовать каждой строке, начинающейся с ^ с любым символом ., повторным числом раз * и заканчивается строкой ABCD. Обратная косая черта \ в конце ускользает от специального значения точки ..
Опция -o сообщит команде grep для печати только совпадающих (непустых) частей соответствующей строки.
cut может выполнять эту работу. Не на основе слова, а на основе разделителя ..
Использование:
cut -f 1 -d '.' input.txt | xargs -I "%" echo %.
Выход
rooney@bond-pc:~$ cat input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD. The task has terminated abnormally because of a program check. 16:08:27
rooney@bond-pc:~$
rooney@bond-pc:~$ cut -f 1 -d '.' input.txt | xargs -I "%" echo %.
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
xargs используется здесь только для добавления . в конец строки ABCD .
awk может выполнить задание, если вы предоставили флаг -F слову, который вы хотите использовать:
$ awk -F 'test' '{print $1;print $2}' <<< "onetesttwotest"
one
two
В вашем конкретном случае это будет:
$ awk -F 'ABCD' '{print $1,FS}' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD
Судя по вашему примеру, вы только пытаетесь напечатать материал до ABCD, чтобы удалить все после этого также вариант:
$ awk '{print substr($0,0,match($0,/ABCD/)+4);}' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
sed версия:
sed 's/ABCD.*/ABCD./' input.txt
171212 16082784 6264 XXX xxxxxxxx Transaction XXXXX abend ABCD.
Источник: https://unix.stackexchange.com/questions/257514/how-to-delete-everything-after-a-certain-pattern- или-а-строка-в-файл