«awk» 태그된 질문

패턴 지향 스캔 및 처리 언어.


5
파일에서 텍스트를 grep하고 텍스트가있는 단락을 표시하는 방법은 무엇입니까?
아래는 파일의 텍스트입니다. Pseudo name=Apple Code=42B state=fault Pseudo name=Prance Code=43B state=good "42B"를 grep하고 위와 같은 텍스트를 다음과 같이 출력해야합니다. Pseudo name=Apple Code=42B state=fault 누구나 grep/ awk/ 사용하여 이것을 달성하는 방법에 대한 아이디어가 sed있습니까?


3
차이점, 올바른 파일에서만 수정 된 줄 표시
파일이 a있고 에서 복제 된 이후 변경된 b행을 출력하고 싶습니다 . 수정 된 라인, 주변 컨텍스트, 차이 오프셋 마크가 없습니다.ba 쉘 스크립팅을 사용하여 어떻게 할 수 있습니까? (파이썬 / 펄 / PHP / ... 없음) Sed와 awk는 수용 가능한 솔루션입니다. 현재 내가하고있는 일은 --suppress-common-lines와 diff -y이며 정규 표현식 역 참조를 …
24 shell-script  sed  awk  diff 

7
AWK 내에서 bash 쉘 기능 사용
어떻게 든 AWK 내에서 bash 기능을 사용할 수 있습니까? 예제 파일 (문자열, int, int, int) Mike 247808 247809 247810 값을 10 진수에서 16 진수로 변환하려고합니다. .bashrc 또는 쉘 스크립트에서 정의 된 기능. awk '{print $1 ; d2h($2)}' file awk : 정의되지 않은 함수 d2h 입력 레코드 번호 1, 파일 파일 …
24 bash  awk 

7
두 태그 사이의 텍스트
<tr> </tr>html 문서에서 –이 두 태그 사이에있는 것을 검색하고 싶습니다 . 이제 html 파서를 보증하는 특정 html 요구 사항이 없습니다. 나는 단지 일치 <tr>하고 그 </tr>사이의 모든 것을 얻는 무언가가 필요 하며 여러 가지가있을 수 있습니다 tr. 나는 작동하는 awk를 시도했지만 어떤 이유로 든 추출 된 각 행의 복제본이 나옵니다. …

2
파이프에서 읽을 때 awk가 전체 버퍼링을 수행하는 이유
nmea 문자열을 보내는 gps 장치에 연결된 직렬 포트에서 읽습니다. 내 요점을 설명하기위한 간단한 호출 : $ awk '{ print $0 }' /dev/ttyPSC9 GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 GPGGA,073652.000,6310.1043,N,01436.1540,E,1,07,1.0,339.2,M,33.3,M,,0000*55 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 대신 파이프에서 읽으려고하면 awk가 stdout에 보내기 전에 입력을 버퍼링합니다. $ cat /dev/ttyPSC9 | awk '{ print $0 }' <long pause> GPGGA,073651.000,6310.1043,N,01436.1539,E,1,07,1.0,340.2,M,33.3,M,,0000*56 $GPGSA,A,3,28,22,09,27,01,19,17,,,,,,2.3,1.0,2.0*39 $GPRMC,073651.000,A,6310.1043,N,01436.1539,E,0.42,163.42,070312,,,A*67 …
23 awk  tty  serial-port 


7
쉼표로 구분 된 파일에서만 따옴표 사이에서 쉼표를 제거하십시오.
쉼표 ( ,) 로 구분 된 입력 파일이 있습니다. 큰 따옴표로 묶인 필드에는 쉼표가 있습니다. 다음은 샘플 행입니다 123,"ABC, DEV 23",345,534.202,NAME 큰 따옴표와 큰 따옴표 내부에서 발생하는 모든 쉼표를 제거해야합니다. 따라서 위의 줄은 아래와 같이 파싱되어야합니다. 123,ABC DEV 23,345,534.202,NAME 나는 다음을 사용 sed했지만 예상 결과 를 얻지 못했습니다. sed -e …
23 text-processing  sed  awk  csv 


11
날짜를 빼는 UNIX의 도구
Solaris UNIX에 날짜를 빼기위한 도구가 있습니까 (GNU 도구를 사용할 수 없음)? 나는 리눅스에서 우리는 gawk날짜를 다른 날짜에서 뺄 수 있다는 것을 알고 있습니다. 그러나 Solaris에서는 날짜 계산을 수행 할 수없는 최대 값 nawk(개선 awk)이 있습니다. 또한 나는 펄을 사용할 수 없다. 날짜 계산을 수행하는 방법이 20100909 - 20001010있습니까? 업데이트 : …
22 shell  solaris  awk  utilities  date 


5
awk 프로그램의 경로에서 파일 이름 추출
awk 스크립트가 있고 CSV 파일을 전달했습니다. awk -f script.awk /home/abc/imp/asgd.csv 내가하고있는 일은에서 FILENAME을 얻는 것 script.awk입니다. FILENAME이 전체 경로를 알려줍니다. 내가 awk에 있기 때문에 나는 사용할 수 없다 basename FILENAME. print FILENAME; /home/abc/imp/asgd.csv 나는 이것을 이것으로 시도했다. script.awk echo $FILENAME | awk -F"/" '{print $NF}' 하지만 내에서 이것을 실행할 수 …
21 awk  filenames 

2
awk에서 대소 문자를 구분하지 않는 검색
awk를 사용하여 키워드를 검색해야하지만 대소 문자를 구분하지 않는 (대소 문자를 구분하지 않는) 검색을 수행하려고합니다. 가장 좋은 방법은 검색어 ( "키워드")와 awk가 동시에 읽는 대상 줄을 모두 대문자로 만드는 것입니다. 에서 이 질문에 어떻게 사용하는 toupper모든 대문자로 인쇄 할 수 있지만, 그 대답은 단지 쇼 인쇄 및 변수에 대문자 텍스트를 두지 …

3
너비가 awk printf 인 숫자
나는 할 필요 는 printf 하지만, 주어진 폭과 둥근로, 숫자 아웃 (AWK와!) %10s 나는 이것을 가지고 어떻게 든 연결해야 %d하지만 내가하는 모든 일은 awk에 대해 너무 많은 매개 변수로 끝납니다 (더 많은 열이 있기 때문입니다).
20 scripting  awk  printf 

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