«text-processing» 태그된 질문

프로그램, 스크립트 등에 의한 텍스트 조작 또는 검사



3
여러 줄 코드를 sed로 바꾸는 방법?
특수 문자가있는 큰 파일이 있습니다. 로 바꾸고 싶은 멀티 라인 코드가 sed있습니다. 이: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n" 이것으로 전환해야합니다 : text = "" 다음 코드를 시도했지만 운이 없습니다. sed -i …


5
여러 파일에서 마지막으로 나타나는 문자열 찾기
문자열의 마지막 항목을 찾으려면 여러 로그 파일 (지난 24 시간 동안 생성 된 모든 파일을 모두 동일한 디렉토리에 유지)을 검색해야합니다. 이것은 내가 쓴 명령입니다. find . -mtime 1 | grep fileprefix | xargs grep 'search string' | tail -1 그러나 이것은 하나의 파일에 대한 마지막 줄만 반환합니다. 모든 라인을 얻기 …

5
셸 스크립트 : 텍스트 중간에, 때로는 시작 부분에 문자열을 가져옵니다
큰 텍스트 파일이 있는데 그 부분이 다음과 같습니다 (편집 된 값). JULIANA XXXX006060 LI1033322 THC BRL 730.00 XXXX006296 AA1004737 THC BRL 1,740.00 SANTOS JULIANA XXXX006668 AA1004786 THC BRL 8,150.00 SANTOS JULIANA CABINDA XXXX006697 AA1004777 THC BRL 2,325.00 SANTOS JULIANA XXXX006699 AA1004790 THC BRL 2,325.00 JULIANA BATA XXXX006141 CCC012946 THC BRL …

5
두 파일에서 대체 줄 병합
파일 1 : .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 파일 2 : .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 결과물 파일: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 …

7
여러 줄 레코드를 분할하지 않고 큰 텍스트 파일을 효율적으로 분할하는 방법은 무엇입니까?
큰 텍스트 파일이 있습니다 (gz 's ~ 50Gb). 파일은 4*N행이나 N레코드를 포함 합니다. 즉, 모든 레코드는 4 줄로 구성됩니다. 이 파일을 입력 파일의 대략 25 % 크기 인 4 개의 작은 파일로 나누고 싶습니다. 레코드 경계에서 파일을 어떻게 분할 할 수 있습니까? 순진한 접근 방식은 zcat file | wc -l줄 …


1
ksh93은 얼마나 빠릅니까?
따라서 일반적으로 sed텍스트 처리, 특히 큰 파일의 경우에는 쉘 자체에서 이런 종류의 작업을 수행하지 않는 경향이 있습니다. 그래도 변경 될 수 있다고 생각합니다. 나는 주변을 파고 man ksh있었고 이것을 발견했습니다. <#pattern Seeks forward to the beginning of the next line containing pattern. <##pattern The same as <# except that the …

5
문자열을 검색하고 범위 내 전후의 모든 것을 인쇄
이 파일이 있습니다 : sometext1{ string1 } sometext2{ string2 string3 } sometext3{ string4 string5 string6 } 이 파일에서 특정 문자열을 검색하고이 문자열 앞의 {모든 것을 여는 부분까지,이 문자열 뒤의 모든 항목을 끝까지 인쇄하고 싶습니다 }. sed로 이것을 달성하려고했지만 범위의 모든 것을 인쇄하려고하면 /{/,/string2/sed가 이것을 인쇄합니다. sometext1{ string1 } sometext2{ string2 …

8
이전 줄에 줄을 추가하는 방법?
파싱하고 분석 해야하는 로그 파일이 있습니다. 파일은 아래와 같은 것을 포함합니다 : 파일: 20141101 server contain dump 20141101 server contain nothing {uekdmsam ikdas jwdjamc ksadkek} ssfjddkc * kdlsdl sddsfd jfkdfk 20141101 server contain dump 위의 시나리오를 기반으로 시작 줄에 날짜 또는 이전 줄에 추가해야하는 숫자가 포함되어 있지 않은지 확인해야합니다. 결과물 …

8
줄의 시작 또는 중간에 패턴을 잡기
나는이 문제가 생각보다 조금 덜 무해하다고 생각하는 것으로 시작하겠습니다. 내가해야 할 일 : PATH 환경 변수 내의 폴더를 확인하십시오. 그것은 시작이나 어딘가에있을 수 있습니다. 해당 폴더가 있는지 확인하기 만하면됩니다. 내 문제의 예-사용하자 /opt/gnome. 시나리오 1 : 폴더가 PATH 시작 부분에 없습니다 # echo "$PATH" /sbin:/usr/sbin:/opt/gnome:/var/opt/gnome # echo "$PATH" | grep …


1
sed에서 N 번째 행을 제외한 모든 행을 마지막 행에 어떻게 인쇄합니까?
나는 보완 / "반대"를하고 싶습니다 sed 13q;d <file.txt 보다 일반적으로 이런 종류의 보완 / 반전 / 반대를 할 수 sed있습니까? 아니면 정규 표현식에만 해당됩니까? 세 번째 줄부터 마지막 ​​줄까지는 어떻게 인쇄합니까? 이 둘이 필요 tac하고 앞으로 카운트 sed? 아니면 sed뒤에서 셀 수 있는 방법이 있습니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.