본문 바로가기
Operating System/linux

[리눅스] sed, echo, grep ,awk

by 노반장 2021. 1. 21.

sed 명령어

 - s 치환 : sed 's/abc/123/' ./test.txt

 - n 해당 내용 출력 : sed -n '/abc/p' ./test.txt => abc가 포함된 문자열을 보여줌

 - s&n 변환된 부분 출력 : sed -n 's/abc/123/' ./test.txt => abc를 123으로 치환한 열의 결과를 보여줌

 - i 즉시 적용 : sed -i 's/abc/123/' ./test.txt => abc를 123으로 치환

 - 특정 라인에 문자열 추가하기 : sed -i '8 i abcd' ./test.txt => 8번라인 위에 abcd를 추가. 8 뒤의 i 대신 a를 쓰면 아래 라인에 추가

 - 특정 문자열 뒤에 문자열 추가하기 : sed -i'' -r -e "/Please Put it here/i\Some More Text is appended" ./test.txt 

 - 줄바꿈 없애기 : sed -e '{N;s/\n//}' => N 옵션은 다음줄 까지 한 줄로 처리. 이후 공백을 제거

 

echo 명령어

 - n 줄 띄우기 없음 : echo -n "abc"; echo "123" => 결과는 한줄로 "abc123"로 출력됨

 - e 특수 명령어 적용 : echo -e "\n\n abc" => 결과는 ₩n을 줄내리기로 인식. 즉 두 번 엔터됨

 

 

grep & awk 명령어

 - F 특정 문자열로 쪼개기 : cat /etc/passwd | grep oracle | awk -F: '{print $1}' => : 을 기준으로 쪼개고 맨 앞 단어를 가져옴

 - F 특정 문자열로 쪼개기 : cat /etc/passwd | grep pj | awk -F: '{print "usermod -G wheel " $1}' => : 을 기준으로 쪼개고 필요한 문자열과 조합(명령어를 마늘 때 사용)

댓글