%20%EC%97%B4%EC%9D%98%20%EC%B2%AB%20%EB%B2%88%EC%A7%B8%20%EB%AC%B8%EC%9E%90%EB%A5%BC%20%EC%A0%9C%EA%B1%B0%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음과 같이 명령을 실행하고 awk를 통해 파이프합니다.
mycommand | awk '{print $1,tolower($3),$4}
그러면 다음과 같은 결과가 나옵니다.
fred.o: t .abcdefg
fred.o: u .rstuvwxy
fred.o: t .defghi
fred.o: t .jklmnop
fred.o: d abcdefg
fred.o: d zyxwvuts
보시다시피 세 번째 열에 앞에 "."이 포함되는 경우도 있지만 항상 그런 것은 아닙니다.
awk
세 번째 열에 있는 선행 "."을 제거하려면 명령을 어떻게 수정합니까 ? 예를 들어 내 출력이 다음과 같기를 원합니다.
fred.o: t abcdefg
fred.o: u rstuvwxy
fred.o: t defghi
fred.o: t jklmnop
fred.o: d abcdefg
fred.o: d zyxwvuts
답변1
mycommand | awk '{sub(/^\./, "", $4);print $1,tolower($3),$4}'