Вы могли бы использовать GREP -O
, чтобы напечатать только соответствующую часть и использовать результат как шаблоны для второго GREP -V
на оригинальном Paints.txt
Файл:
grep -oFf patterns.txt Strings.xml | grep -vFf - patterns.txt
Хотя в этом конкретном случае вы также можете использовать
+ Сортировка
:
join -t\" -v1 -j2 -o 1.1 1.2 1.3 <(sort -t\" -k2 patterns.txt) <(sort -t\" -k2 strings.xml)
$?
дает вам состояние последней выполненной команды: называется состоянием выхода
, если успех 0
еще может быть любое число
root@hackaholic:~# echo "hello"
hello
root@hackaholic:~# echo $?
0
root@hackaholic:~# ps
PID TTY TIME CMD
21005 pts/2 00:00:00 bash
21051 pts/2 00:00:00 ps
root@hackaholic:~# echo $?
0
root@hackaholic:~# junk
bash: junk: command not found
root@hackaholic:~# echo $?
127
root@hackaholic:~#