sed удалите все строки, содержащие слово password. Но не оставляйте пустую строку - PullRequest
0 голосов
/ 09 мая 2018

В моем файле есть строки

Database Name:Mydb
DatabaseServer:DbServer
Password:Example
Username:User1

Database Name:Mydb1
DatabaseServer:DbServer1
Password:Example1
Username:User11

Я использовал файл sed -i "s / password. // gI", но он оставляет пустую строку (вместо пароля. ), которую я не хочу.

Желаемый результат:

Database Name:Mydb
DatabaseServer:DbServer
Username:User1

Database Name:Mydb1
DatabaseServer:DbServer1
Username:User11

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Решение 1-е: grep здесь, чтобы помочь.

grep -v '^Password'  Input_file

В случае, если вам нужно сохранить в тот же файл Input_file, вы можете выполнить следующее.

grep -v '^Password'  Input_file > temp && mv temp Input_file

Решение 2-е: Использование awk.

awk '!/^Password/' Input_file > temp_file && mv temp_file Input_file
0 голосов
/ 09 мая 2018

попробуй:

sed -i '/Password:/d' file
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...