![awk는 열 분할에 구분 기호를 사용합니다.](https://linux55.com/image/123544/awk%EB%8A%94%20%EC%97%B4%20%EB%B6%84%ED%95%A0%EC%97%90%20%EA%B5%AC%EB%B6%84%20%EA%B8%B0%ED%98%B8%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%A9%EB%8B%88%EB%8B%A4..png)
출력이 다음과 같이 보이도록 첫 번째 열을 두 개의 열로 나누고 싶습니다.
00400000 00401000
다음과 같은 입력 파일이 있습니다.
00400000-00401000 r-xp 00000000 08:05 2762331
00600000-00601000 r--p 00000000 08:05 2762331
00601000-00602000 rw-p 00001000 08:05 2762331
00f70000-00f91000 rw-p 00000000 00:00 0
이 코드를 사용했습니다
awk '{print $1,$2}' FS="-" filename
그러나 그것은 출력을 제공합니다
00400000 00401000 r
00600000 00601000 r
00601000 00602000 rw
00f70000 00f91000 rw
7f70f2399000 7f70f2558000 r
답변1
첫 번째 필드에서 간단한 교체를 수행하세요.
awk '{ sub("-", FS, $1); print $1 }' filename
산출:
00400000 00401000
00600000 00601000
00601000 00602000
00f70000 00f91000
답변2
다음 명령으로 결과를 얻었습니다.
awk -F "-" '{print $1,$2}' filename | awk '{print $1,$2}'
산출
00400000 00401000
00600000 00601000
00601000 00602000
00f70000 00f91000