2013-03-20 2 views
0

나는 100 개의 파일이 있으며 각 파일의 첫 번째 열에서 특정 단어를 검색하고이 열의 모든 내용을 새 파일로 인쇄하려고합니다. I 이 코드를 시도했지만 잘 작동이 하나 개의 파일의 내용 만 모든를 인쇄하지 않습니다이 searchword에 대해 첫 번째 필드를 비교하고를 추가grep 및 awk를 사용하여 출력을 검색하고 새 파일로 인쇄

$ awk '$1~/searchword/' *.txt >> output 

: 이것은 당신이 원하는

ls -t *.txt > Filelist.tmp 
cat Filelist.tmp | while read line do; grep "searchword" | awk '{print $0}' > outputfile.txt; done 

답변

2

라인이 output 인 경우 matche 에스. awk 인 기본 필드 구분 기호는 공백입니다.

가장 큰 문제는 > 파일을 덮어 쓰고, 추가 파일 >>을 사용하고 싶다는 것입니다.

+0

매우 감사합니다. – user1448907

+0

좋아요, 이제 [답변을 수락]해야합니다. (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235) 옆에있는 체크 표시를 클릭하여이 질문을 표시합니다. –

관련 문제