bash shell로 문자열 치환 코멘트 부탁드립니다.
bash shell로 문자열을 치환하려고 합니다.
아래와 같은 txt가 있는데,
=========================================================
130409.14:26:47
1 5000 aaa
=========================================================
130409.14:27:47
2 6000 bbb
=========================================================
130409.14:28:47
3 7000 ccc
=========================================================
130409.14:29:47
4 8000 ddd
=========================================================
130409.14:30:47
5 9000 fff
=========================================================
130409.14:31:47
6 10000 ggg
요렇게 바꾸려고 합니다.
130409.14:26:47 5000
130409.14:27:47 6000
130409.14:28:47 7000
130409.14:29:47 8000
130409.14:30:47 9000
시간줄 하고 두번째 줄을 합치고, cut 명령어 쓰면 될 듯 한데,
sed로 시간줄 하고 두번째 줄을 합치는 것이 안되네요.
bash shell script로 하려고 합니다.
음 ..
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
awk ...
예외 케이스가 있어 추가 문의해 봅니다.
=========================================================
130409.14:26:47
1 5000 aaa
=========================================================
130409.14:27:47
2 6000 bbb
=========================================================
130409.14:28:47
3 7000 ccc
=========================================================
130409.14:29:47
4 8000 ddd
=========================================================
130409.14:30:47
=========================================================
130409.14:31:47
6 10000 ggg
요렇게
130409.14:30:47
의 경우는
5 9000 fff가 없는 경우인데, 이때 0을 넣으려고 합니다.
130409.14:26:47 5000
130409.14:27:47 6000
130409.14:28:47 7000
130409.14:29:47 8000
130409.14:30:47 0
130409.14:31:47 10000
과 같이 찍으려고 합니다.
| while read -r line; do set -a $line; [ $# -eq 1 ] && echo -n "$1 " || echo $2; done
여기서 "|| echo $2" 에 조건을 걸어서 0을 찍도록 해야할 것같은데, 조건 걸 수가 있는지요...
[완료] 자문자답
좀 문제가 있네요.
cat in.txt | grep -v '^=' | awk '{ if (intf "\n%s 0", $1 } else if ( NF == 3 ) { printf "%s", $2 }}'
음 ..
두번째 거는 입력 데이터 마지막에 레코드 구분자 ========== 추가.
되면 한다! / feel no sorrow, feel no pain, feel no hurt, there's nothing gained.. only love will then remain.. 『 Mizz 』
여기있는 내용들 잘 공부해봐야겠어요.. 무척 유용할
여기있는 내용들 잘 공부해봐야겠어요.. 무척 유용할 것 같습니다. 감사합니다.
Thanks for being one of those who care for people and mankind.
I'd like to be one of those as well.
위에 답은 나와 있지만, awk 참고용으로 댓글
위에 답은 나와 있지만, awk 참고용으로 댓글 달아둡니다 ^^
답변 감사합니다.
일일히 댓글 달아주신 분들께 감사드립니다.
많은 도움이 되네요.
이런거 답 달아 주시는 분은 어떤 분야 일하시는지 궁금하기도 합니다. ^^;
댓글 달기