
내 질문은 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
(( )가 포함되지 않은 줄과 포함된 줄을 삭제하세요 .)!
TMOUT
read-only
output
또한 파일을 열 수 없는 경우 파일을 파기하지 않는다는 장점 도 있습니다 ./etc/bashrc