안녕하세요.쉘 초보입니다,
아래와 같이 세로 값을 가로로 바꾸는 명령을 awk 로 찾아 봤는데 의미가 이해 안되는 부분이 있어서 질문을 드립니다.
cat test.txt
AAAA,
BBBB,
CCCC,
awk 'ORS=NR%3?" ":"\n"' test.txt
AAAA, BBBB, CCCC 이렇게 변형이 되는데요
생각되기는 레코드 갯수를 3으로 나누어 한열로 만드는거 같은데
여기서 NR%3 다음에 ?(물음표가) 왜 오는지요?
그리고 : 는 의미가 뭐길래 꼭 붙여야 되는지. 정규식 표현에 좀 초보여서
awk 'ORS=NR%3?" ":"\n"' test.txt 에 대해서 자세히 설명좀 부탁드려요