Извлечение текста из файла, когда я знаю его формат

Измените имя исполняемого файла (обратите внимание, что это также влияет на конфигурацию PAM).

ln /path/to/sshd /path/to/sshd-whatever

Начните с / путь / к / sshd-независимо . И определите конфигурацию PAM в /etc/pam.d/sshd-whatever . Записи журнала будут отображаться как sshd-something вместо sshd .

1
07.03.2019, 17:57
3 ответа

Если ваши данные всегда в первой строке и в формате user@domain, вы можете сделать это:

Извлеките первую строку и используйте расширение параметров оболочки:

firstline=$(head -n1 file)
user=${firstline%@*}
domain=${firstline##*@}
3
27.01.2020, 23:22
g=`awk -F "@" 'NR==1{print $1}' filename `
y=`awk -F "@" 'NR==1{print $NF}' filename `


praveen@praveen:/tmp$ echo $g
49138
praveen@praveen:/tmp$ echo $y
bber0501u29b.bb2.cluster
0
27.01.2020, 23:22

Использование чтения и awk:

read -r user domain < <(awk -F\@ 'NR==1{print $1,$2}' scServer.scs)

Извлечет первую строку из scServer.scsи разделит два поля, используя @в качестве разделителя полей, назначит первое поле переменной user, а второе — переменной domain

0
27.01.2020, 23:22

Теги

Похожие вопросы