«text-processing» 태그된 질문

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

2
명령 행 유틸리티를 사용하여 UNIX에서 XML, JSON 및 최신 데이터 파일 형식 구문 분석
유닉스 환경에는 다양한 형태의 텍스트를 파싱하기위한 훌륭한 툴이 있습니다. 그러나 최근에 데이터는 이전에 사용되었던 기존 (역사적) 형식 (CSV, TSV, 레코드 기반 또는 기타 구분자 기반)이 아닙니다. 요즘의 데이터는 XML / JSON과 같은 구조화 된 형식으로 교환됩니다. 나는 sed, awk 및 Perl과 같은 좋은 도구가 있다는 것을 알고 거의 모든 형태의 …

3
명령 출력으로 두 가지 작업 수행
texcountLaTeX 문서의 단어 수를 출력 하는 프로그램 이 있습니다. 또한 출력을 파이프하여 sed줄 바꿈을 TeX 줄 바꿈하고 파일에 작성하여 최종 문서에 포함시킬 수 있습니다. 그러나 내가 할 texcount foo.tex | sed s/$/'\\\\'/ > wc.tex때 명령 줄 출력 texcount이 억제됩니다. 어떻게는 첫 번째 명령의 출력은 터미널에 표시 할 얻을 수 있습니다 …


2
경기의 주변 캐릭터를 grep
거대한 데이터베이스 덤프 내에서 찾기 및 바꾸기를 시도하고 있는데 생각해야 할 일을하지 않습니다. 파일에서 대상 문자열을 grep하고 주변 8 문자 정도를 확인하고 싶습니다 (필요에 따라 해당 숫자를 조정해야 할 수도 있음). 어떻게해야합니까? 내가 안구를 볼 수없는 이유는 수천 개가 아니라도 수백 개가 있기 때문입니다. 문자열을 둘러싼 몇 개의 문자를 가져 …

2
다른 경기의 첫 경기를 바꾸려고 sed
텍스트 파일에서 PATH및 LOC_NAME특정 그룹 을 변경하고 싶습니다 . 예를 들면 다음과 같습니다. [a] PATH=/tmp SUR=Y LOC_NAME=USA [b] PATH=/tmp SUR=N LOC_NAME=UK 따라서 검색을 [b]위해 첫 번째 일치 항목 만 변경하려는 경우 (다음 다음이 아닌 이후 [*]) : sed -i '/PATH/c\PATH=\/u01' sed -i '/LOC_NAME/c\LOC_NAME=RUS'

1
cat file | sed 명령으로 sed를 통한 파일 형식화
조건부로 파일 내용의 색상을 변경하려고합니다. 내 파일은 다음과 같습니다 A B C D Value Value Value Value Value Value Value Value Value Value Value Value Value Value Value Value 내 명령은 cat file4 | sed "s,.*,${esc}[33m&${esc}[0m,"의 논리 이며 다음 과 같습니다. sed 명령으로 파일을 분류하고 ANSI 색상 코드를 사용하여 내용 …

1
파일에서 열 제거
75-85 열을 제거하려고하는데 colrm명령이 작동하지만 문제는 파일에서 확장 ASCII 문자를 찾을 때마다 중지된다는 것입니다. 그래서 내 질문은 이것입니다 : 어쨌든 ASCII가 확장 된 파일에서 해당 열을 삭제할 수 있습니까?


2
xargs로 파이프 된 printf로 출력 형식화
코드베이스에서 문자열의 발생을 검색 한 다음 형식이 지정된 출력을 파일 이름, 줄 번호 및 코드 lide로 가져옵니다. 출력의 첫 번째 줄에서 원하는대로 얻었지만 다음 줄은 원하는 형식을 잃습니다. $ find src/ -name "*.js" | xargs grep --null -E -n 'filter\(|map\(' | xargs -0 printf "%-100s%-5s%-100s" > test.txt 결과는 다음과 같습니다. …

1
SNMP에서 특정 데이터 추출
라우터에서 다른 라이센스를 얻기 위해 SNMP 폴링을 완료했습니다. 정보를 성공적으로 폴링했습니다. 나는 지금 그것을 제시 할 수 있기를 원합니다. 내가 가진 출력의 스냅 샷은 다음과 같습니다. SNMPv2-SMI::enterprises.9.9.543.1.2.3.1.3.1.1.1 = STRING: "ipbasek9" SNMPv2-SMI::enterprises.9.9.543.1.2.3.1.3.1.1.2 = STRING: "securityk9" SNMPv2-SMI::enterprises.9.9.543.1.2.3.1.3.1.2.1 = STRING: "securityk9" SNMPv2-SMI::enterprises.9.9.543.1.2.3.1.3.1.2.2 = STRING: "uck9" 나는 단지 반전 된 쉼표에있는 것을 보여주고 싶다 …

1
파일의 두 번째 줄 인쇄를 건너 뛰는 방법은 무엇입니까?
첫 두 행에 헤더 정보가 포함 된 .csv 파일이 있습니다. 두 번째 행은 친숙하지 않은 형식 (마침표, 공백 등)이므로 두 번째 행 인쇄를 건너 뛰고 결과를 다른 함수로 파이프하고 싶습니다. 어떻게 할 수 있습니까? 예제 파일 : var1,var2,var3 Variable 1!,Variable 2!,Variable 3! 1,2,3 4,5,6 7,8,9 원하는 출력 : var1,var2,var3 1,2,3 …
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.