«text-processing» 태그된 질문

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


2
stdout을 분할하여 여러 출력 파일로 이동하는 방법은 무엇입니까?
commandstdout에 많은 수의 행을 인쇄 하는 명령 이 있다고 가정 해보십시오. line1 line2 ..... lineN 출력을 디스크에 저장하려고하지만 단일 파일이 아니라 각각 1000 줄의 stdout을 갖는 일련의 파일로 저장하려고합니다. file0001.txt: ------------- line1 .... line1000 file0002.txt: ------------- line1001 .... line2000 etc 나는 대답을 구글하려고 시도했지만 구글이 나를 tee명령 할 때 마다이 …

3
wc -L은 탭 문자에 대해 줄 길이 8을보고합니다. 버그 또는 기능?
-L의 유용한 기능 wc이므로 생각했습니다. 가장 긴 줄의 길이를 인쇄합니다. 어떤 이유로 단일 바이트 탭 문자를 8 길이로 확장합니다. 탭을 "확장"하지 않도록 설정하는 방법이 있습니까? 그리고이 확장의 배후에있는 이론적 근거는 무엇입니까? echo -n $'\t' | wc -L 출력 8 wc (GNU coreutils) 7.4 GNU bash, 버전 4.1.5

2
`IFS = read .. '에서 IFS는 왜 효과가 없습니까?
나는 절대적으로 잘못되었을 수도 있지만 IFS를 사전 / 완료 목록 의 명령 중 하나로 설정해 도 아무런 효과가 없다는 것이 설득력이 있습니다. 아래 스크립트에 표시된 모든 예제에서 외부 IFS ( while구조 외부 )가 우선합니다. 무슨 일이야? 이 상황에서 IFS의 기능에 대한 잘못된 아이디어를 얻었습니까? 배열 분할 결과가 "예상"열에 표시된 것과 …

4
마우스보다 먼저 Unix 컴퓨터를 운전하고 복사하여 붙여 넣는 방법은 무엇입니까?
유닉스는 40 세이기 때문에 유닉스는 컴퓨터 마우스의 발명품보다 나이가 많다. (실제로 Unix가 1969 년이고 마우스가 1972 년이면 3 년 밖에되지 않습니다.) 어떻게 새로운 사용자가 Unix에서 복사 및 붙여 넣기없이 어떤 작업을 수행 했습니까? 나는 항상 복사 / 붙여 넣기 기능이있는 텍스트 편집기를 가지고 있지만 Linux에서 수행하는 모든 작업은 웹 브라우저에서 …

3
펄 -i를 클로버 심볼릭 링크로 만들지 않는 방법이 있습니까?
내 친구는 당신이 그렇게하면 : perl -pi.bak -e 's/foo/bar/' somefile "somefile"이 실제로 심볼릭 링크 인 경우, perl은 문서에서 수행 할 작업을 수행합니다. 입력 파일 이름을 바꾸고 원래 이름으로 출력 파일을 연 다음 해당 출력 파일을 print () 문의 기본값으로 선택합니다. 확장명 (제공된 경우)은 백업 사본을 만들기 위해 이전 파일의 이름을 …

3
빈번한 IP에 대한 로그 파일 구문 분석
그래서 DDOS 공격을받는 동안이 로그를 해킹하여 로그에서 장난 꾸러기 IP 를 가져옵니다 . 누구든지 그것을 개선하기 위해 개선이나 다른 제안이 있습니까? 일반적인 아이디어는 다음과 같습니다. IP를 로그 파일에서 꺼내기 그들을 정렬 유니크와 그들을 계산 다시 정렬 그리고 문자열 o'pipes : cut --delim " " -f7 /var/log/apache_access | sort | uniq …

3
헤더 이름으로 awk로 열 인쇄
나는 텍스트 파일을 가지고있다. foo bar baz 1 a alpha 2 b beta 3 c gamma awk를 사용하여 1 및 3과 같은 특정 열을 인쇄 할 수 {print $1, $3}있지만 대신 열 머리글을 지정하여 인쇄 할 열을 지정하려고합니다 {print $foo, $baz}. 이 기능은 파일을 열고 열을 수동으로 계산하여 열이 어느 …

4
바이트 오프셋에서 라인 번호 가져 오기
파일에 대한 바이트 오프셋이 있습니다. 이 바이트의 줄 번호를 제공하는 도구가 있습니까? 다음과 같이 0으로 시작하는 바이트 수 : 첫 번째 바이트는 0이 아니라 1입니다. 1로 시작하는 줄 번호 파일에는 일반 텍스트, "이진"얼룩, 멀티 바이트 문자 등이 포함될 수 있습니다. 그러나 관심있는 섹션 : 파일 끝, ASCII 만 있습니다. 예를 …

4
Vim 편집기에서 행 세트의 공백을 삭제하십시오.
파일에 다음과 같은 텍스트가 있습니다. sample text some random text even more random text text with no indent worst indention 각 줄 앞에 빈 공간을 삭제해야합니다. 한 줄에 내가하는 일은 0dw 를 사용하여 동일한 명령을 반복 할 수 있습니다. 다음 줄로 직접 이동하면됩니다. 그러나 해당 행 블록에 '0dw'를 적용하는 방법이 …

3
명명 된 파이프에 대한 자동 EOF 방지 및 원하는 경우 EOF 전송
주어진 스트림에서 EOF를 읽을 때 자동으로 종료되는 프로그램이 있습니다 (다음 경우 stdin). 이제 이름이 지정된 파이프를 만들고 프로그램의 표준 입력을 연결하는 셸 스크립트를 만들고 싶습니다. 그런 다음 스크립트는 및 (및 종료시 자동으로 EOF를 생성하는 기타 도구)를 사용하여 파이프에 여러 번 씁니다 . 내가 직면하고있는 문제는 첫 번째 작업이 완료되면 EOF를 …

10
쉘 스크립트를 사용하여 문자열에서 모든 중복 단어 제거
나는 같은 문자열을 가지고있다. "aaa,aaa,aaa,bbb,bbb,ccc,bbb,ccc" 문자열에서 중복 단어를 제거하고 싶습니다. 출력은 다음과 같습니다. "aaa,bbb,ccc" 나는이 코드 소스를 시도 $ echo "zebra ant spider spider ant zebra ant" | xargs -n1 | sort -u | xargs 동일한 값으로 올바르게 작동하지만 변수 값을 제공하면 모든 중복 단어도 표시됩니다. 중복 값을 제거하는 방법 …

4
쉘 스크립트를 통해 yml 파일을 수정할 수 있습니까?
이것이 내 docker-compose.yml의 모습입니다. nginx: container_name: 'nginx' image: 'nginx:1.11' restart: 'always' ports: - '80:80' - '443:443' volumes: - '/opt/nginx/conf.d:/etc/nginx/conf.d:ro' links: - 'anything' 이제 우분투 서버에서 쉘 스크립트를 통해 일부 내용을 추가해야합니다. 그것이 가능한지 확실하지 않습니다. nginx/links존재하지 않는 경우에 새 요소 추가 새로운 newthing블록이없는 경우 블록 추가 새로운 내용은 다음과 같아야합니다. …


2
구분 기호 앞에 n 문자가없는 모든 행을 삭제하십시오.
나는 매우 긴 텍스트 파일 ( 여기에서 )에 6 개의 16 진수 문자를 포함하고 '중단'(한 문자로 표시되고 아래 코드 마크 다운에 올바르게 표시되지 않는 것)과 몇 단어가 있어야합니다. 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 Cisco Systems, Inc 0E+00 ASUSTek COMPUTER INC. 000C6E ASUSTek …

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