"읽기 전용" 문자열 외에 "TMOUT" 문자열이 포함된 "/etc/bashrc" 파일의 레코드를 해당 파일에 복사하려면 어떻게 해야 합니까?

"읽기 전용" 문자열 외에 "TMOUT" 문자열이 포함된 "/etc/bashrc" 파일의 레코드를 해당 파일에 복사하려면 어떻게 해야 합니까?

내 질문은 centos 파일 복사에 관한 것입니다.

"읽기 전용" 문자열 외에 "TMOUT" 문자열이 포함된 "/etc/bashrc" 파일의 레코드를 해당 파일에 복사하려면 어떻게 해야 합니까?

답변1

grep 'TMOUT' /etc/bashrc | grep -v 'read-only' >output

먼저 /etc/bashrc문자열을 포함하는 모든 줄을 추출합니다 TMOUT. 두 번째는 grep해당 줄을 모두 삭제합니다.반품문자열을 포함합니다 read-only. 출력은 파일에 저장됩니다 output.

답변2

단 하나의 명령:

awk '/TMOUT/ && !/read-only/' < /etc/bashrc > output

또는:

sed '/TMOUT/!d; /read-only/d' < /etc/bashrc > output

d(( )가 포함되지 않은 줄과 포함된 줄을 삭제하세요 .)!TMOUTread-only

output또한 파일을 열 수 없는 경우 파일을 파기하지 않는다는 장점 도 있습니다 ./etc/bashrc

관련 정보