쉘 스크립트를 사용하여 문자를 검색하고 추출한 후 파일로 저장하는 방법?
글쓴이: foruses / 작성시간: 화, 2019/06/11 - 4:00오후
435 3190
435 3293
435 2982
132 1023
132 9023
132 3982
132 30223
999 53323
999 232982
....
....
....
첫번째 컬럼의 숫자가 같은것만 추출해서 자동으로 (자료의 양이 매우 많고 추출될 열의 개수도 다릅니다.) 독립된 파일로 저장하려면 어떻게 해야 하나요?
가령 아래처럼요. 감사합니다.
$cat a1.dat
435 3190
435 3293
435 2982
$cat a2.dat
132 1023
132 9023
132 3982
132 30223
$cat a3.dat
999 53323
999 232982
Forums:
이거는 좀... 난이도가 있네요.
이거는 좀... 난이도가 있네요.
첫번째 컬럼이 정렬이 되어 있나요?
아.. 정렬이 안 되어 있어도 상관 없을 거 같네요.
data 파일 열어서 읽으면서,
첫번째 컬럼 숫자로 file 이름을 만들고,
file 이름에다가 데이터 쓰면 될 것 같네요.
셀 스크립트는 몰라서 GG 쳤고
셀 스크립트는 몰라서 GG 쳤고
루비로 했는데, 난이도가 높을 줄 알았는데 허무하게 끝났네요..
파일오픈 두번 중첩되니깐 머리가 띵~하면서 이해가
파일오픈 두번 중첩되니깐 머리가 띵~하면서 이해가 오려다 말았어요,,,
소중한 루비 코드 감사합니다^^^
[우분투 18.04 파여폭스에서 적었어요~ ibus-hangul(서라운딩 패치판)]
bashwhile read a b; do
bash
이렇게 간결한 코드로 결과물을 만들어냈다는 사실에
이렇게 간결한 코드로 결과물을 만들어냈다는 사실에 정말 충격을 받았어요~
[ibus-hangul(서라운딩 패치판)에서 작성했습니다 우분투 18.04/파여폭스]
감사합니다.
bash로 한번에 되다니 경이롭네요!
루비는 안써봤지만 혹시 모르니 잘 적어놓겠습니다~
지각입니다 죄송합니다;;;
한참 걸려서 겨우 결과물 만들었네요,,,
코드가 개판오분전입니다 결과만 겨우 출력되네요;;;
uf = map(lambda xyz: make
를
로 정정합니다.
--
^고맙습니다 감사합니다_^))//
racket scheme 버전입니다.(map
racket scheme 버전입니다.
emacs lisp 와 많이 닮은거 같아요,,,
emacs lisp 와 많이 닮은거 같아요,,, 신비롭습니다~
[우분투 18.04 ibus-hangul(서라운딩 패치판) 파여폭스에서 작성했씁니다]
ㅎㅎ
저는 포트란과 쉘언어에서 벗어나지 못하는 올드?한 사람인데...
덕분에 루비, 파이선, 래킷...버전 즐겁게 구경했습니다.ㅎㅎ혹시 줄리아까지 등장?
꾸벅~
awk '{print>$1}' < data.txt
헉
쐐기를 박아 버리는 한줄짜리 커맨드...! 감사합니다.
혹시 사소하지만 .dat 를 확장자로 붙이려면요?
.dat 를 붙이려면,awk '{print>$1"
.dat 를 붙이려면,
처럼 하면 되네요. 덕분에 하나 배워갑니다.
천하제일코딩대회 위너님이시네요. 다들 지리산에서 도
천하제일코딩대회 위너님이시네요. 다들 지리산에서 도 닦다 오셨나봐요 ㅋㅋㅋ
그러게요...
특히 bash 나 awk 로 되는 것도 놀랍지만, 그걸 알고 계신다는 것도 더 놀랍네요.
awk 에 머리를 숙입니다. 진짜 짧네요 ㅠㅠㅠ
awk 에 머리를 숙입니다. 진짜 짧네요 ㅠㅠㅠ
--
^고맙습니다 감사합니다_^))//
댓글 달기