awk, sed 명령을 사용하여 lftp 로그 파일에서 파일 이름을 추출합니다.

조지 아제이

아래 내용이있는 lftp 로그 파일이 있습니다.

2020-10-22 09:28:47 /test/scripts/tmp/george1.txt -> sftp://[email protected]/test/scripts/tmp/george1.txt 0-5 2.8 KiB/s
2020-10-22 09:28:48 /test/scripts/tmp/george2.txt -> sftp://[email protected]/test/scripts/tmp/george2.txt 0-12 6.3 KiB/s
2020-10-22 09:28:49 /test/scripts/tmp/george3.txt -> sftp://[email protected]/test/scripts/tmp/george3.txt 0-27 15.4 KiB/s

날짜, 시간, 파일 이름 및 바이트 만 있으므로 다음과 같이 얻고 싶습니다.

2020-10-22 09:28:47 george1.txt 5
2020-10-22 09:28:48 george2.txt 12
2020-10-22 09:28:49 george3.txt 27

가까이 오는 awk, sed 스크립트가 있지만 파일 이름 앞에 쓰레기를 태우는 방법을 알 수 없습니다.

awk '{print $1, $2, $5,$6}' transfer1.log | sed -r -e 's/ [0-9]+-/ /' >

transfer_formatted.log. 결과 :

2020-10-22 09:28:47 sftp://[email protected]/test/scripts/tmp/george1.txt 5
2020-10-22 09:28:48 sftp://[email protected]/test/scripts/tmp/george2.txt 12
2020-10-22 09:28:49 sftp://[email protected]/test/scripts/tmp/george3.txt 27

누군가 sed 부분으로 나를 도울 수 있습니까?

선딥

awk 대체도 지원합니다.

$ awk '{sub(/.*\//, "", $5); sub(/[0-9]+-/, "", $6); print $1, $2, $5, $6}' ip.txt
2020-10-22 09:28:47 george1.txt 5
2020-10-22 09:28:48 george2.txt 12
2020-10-22 09:28:49 george3.txt 27

또는 마지막 두 열이 -입력 샘플에 표시된대로 문자를 가질 수 없다고 가정합니다 .

$ sed -E 's|/.*/([^ ]+) [0-9]+-([0-9]+).*|\1 \2|' ip.txt
2020-10-22 09:28:47 george1.txt 5
2020-10-22 09:28:48 george2.txt 12
2020-10-22 09:28:49 george3.txt 27

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

awk 또는 grep 또는 sed 명령을 사용하여 Linux에서 파일의 일부를 개별 파일로 추출하는 방법

분류에서Dev

텍스트 파일에서 값 추출 | awk 명령을 사용하여 텍스트 파일의 구분 기호로 파이프 및 sed를 사용하여 <br> 태그로 새 줄 바꾸기?

분류에서Dev

다른 파일에서 sed 명령에 awk를 사용하여 가져온 데이터 파일 사용

분류에서Dev

awk, sed와 같은 명령을 사용하여 파일에서 필드 제거

분류에서Dev

작동하는 모든 것을 사용하여 파일 행에서 열로 정보 추출 (PERL, SED, AWK)

분류에서Dev

sed 명령에서 파일 이름을 어떻게 사용합니까?

분류에서Dev

awk / sed 명령을 사용하여 두 파일의 열을 결합하는 방법은 무엇입니까?

분류에서Dev

sed / awk 명령을 사용하여 파일에서 패턴의 N 번째 발생에서만 'N'줄을 삭제합니다.

분류에서Dev

sed / awk 명령을 사용하여 파일에서 패턴의 N 번째 발생에서만 'N'줄을 삭제합니다.

분류에서Dev

sed, awk, cat 또는 grep을 사용하여 xml의 URL을 Linux의 별도 파일로 파이프합니다.

분류에서Dev

Bash / Sed / Awk를 사용하여 템플릿 파일에서 변수 이름을 찾으십니까?

분류에서Dev

이전 명령의 변수를 기반으로 awk 또는 sed를 사용하여 파일에서 줄 삭제

분류에서Dev

파일 이름을 인수로 사용하고 해당 파일의 각 행을 사용하여 명령을 처리하는 Awk 프로그램

분류에서Dev

sed 및 awk와 함께 find 명령을 사용하여 파일에서 중복 IP를 제거하는 방법

분류에서Dev

Awk를 사용하여 file1의 각 줄을 file2의 각 줄에서 사용 된 파일 이름으로 새 파일에 저장합니다.

분류에서Dev

awk sed를 사용하여 출력 로그 파일 형식화

분류에서Dev

lftp를 사용하여 ftps 파일 서버에 연결하고 파일을 서버로 푸시하는 방법

분류에서Dev

sed 명령을 사용하여 텍스트 파일을 디렉토리 이름으로 바꾸기

분류에서Dev

lftp는 Bash로 여러 파일을 삭제합니다.

분류에서Dev

cat, sed 및 sort 명령을 대체하여 awk도 사용하는 스크립트에서 타임 스탬프별로 여러 csv 파일을 대조해야합니까?

분류에서Dev

tcl 파일에서 중복 행을 삭제하고 다른 tcl 파일로 인쇄하는 awk 명령

분류에서Dev

sed 또는 awk를 사용하여 한 파일의 값을 다른 파일에 추가

분류에서Dev

파일에서 sed 명령을 사용하여 패턴을 제거하려면 어떻게해야합니까?

분류에서Dev

파일 이름에 따라 달라지는 플래그 인수를 사용하여 모든 파일에서 명령을 실행합니다.

분류에서Dev

sed를 사용하여 파일을 다른 파일에 추가

분류에서Dev

명령 출력을 Yad로 파이프하고 출력을 로그 파일에 기록합니다.

분류에서Dev

여러 파이프 된 awk 명령을 단일 awk 명령으로 병합하는 방법

분류에서Dev

로그 파일에서 파일 경로 및 파일 이름을 추출하기위한 배치 파일

분류에서Dev

awk를 사용하여 tar.gz 파일 내의 파일 내부에 명령문을 인쇄합니까?

Related 관련 기사

  1. 1

    awk 또는 grep 또는 sed 명령을 사용하여 Linux에서 파일의 일부를 개별 파일로 추출하는 방법

  2. 2

    텍스트 파일에서 값 추출 | awk 명령을 사용하여 텍스트 파일의 구분 기호로 파이프 및 sed를 사용하여 <br> 태그로 새 줄 바꾸기?

  3. 3

    다른 파일에서 sed 명령에 awk를 사용하여 가져온 데이터 파일 사용

  4. 4

    awk, sed와 같은 명령을 사용하여 파일에서 필드 제거

  5. 5

    작동하는 모든 것을 사용하여 파일 행에서 열로 정보 추출 (PERL, SED, AWK)

  6. 6

    sed 명령에서 파일 이름을 어떻게 사용합니까?

  7. 7

    awk / sed 명령을 사용하여 두 파일의 열을 결합하는 방법은 무엇입니까?

  8. 8

    sed / awk 명령을 사용하여 파일에서 패턴의 N 번째 발생에서만 'N'줄을 삭제합니다.

  9. 9

    sed / awk 명령을 사용하여 파일에서 패턴의 N 번째 발생에서만 'N'줄을 삭제합니다.

  10. 10

    sed, awk, cat 또는 grep을 사용하여 xml의 URL을 Linux의 별도 파일로 파이프합니다.

  11. 11

    Bash / Sed / Awk를 사용하여 템플릿 파일에서 변수 이름을 찾으십니까?

  12. 12

    이전 명령의 변수를 기반으로 awk 또는 sed를 사용하여 파일에서 줄 삭제

  13. 13

    파일 이름을 인수로 사용하고 해당 파일의 각 행을 사용하여 명령을 처리하는 Awk 프로그램

  14. 14

    sed 및 awk와 함께 find 명령을 사용하여 파일에서 중복 IP를 제거하는 방법

  15. 15

    Awk를 사용하여 file1의 각 줄을 file2의 각 줄에서 사용 된 파일 이름으로 새 파일에 저장합니다.

  16. 16

    awk sed를 사용하여 출력 로그 파일 형식화

  17. 17

    lftp를 사용하여 ftps 파일 서버에 연결하고 파일을 서버로 푸시하는 방법

  18. 18

    sed 명령을 사용하여 텍스트 파일을 디렉토리 이름으로 바꾸기

  19. 19

    lftp는 Bash로 여러 파일을 삭제합니다.

  20. 20

    cat, sed 및 sort 명령을 대체하여 awk도 사용하는 스크립트에서 타임 스탬프별로 여러 csv 파일을 대조해야합니까?

  21. 21

    tcl 파일에서 중복 행을 삭제하고 다른 tcl 파일로 인쇄하는 awk 명령

  22. 22

    sed 또는 awk를 사용하여 한 파일의 값을 다른 파일에 추가

  23. 23

    파일에서 sed 명령을 사용하여 패턴을 제거하려면 어떻게해야합니까?

  24. 24

    파일 이름에 따라 달라지는 플래그 인수를 사용하여 모든 파일에서 명령을 실행합니다.

  25. 25

    sed를 사용하여 파일을 다른 파일에 추가

  26. 26

    명령 출력을 Yad로 파이프하고 출력을 로그 파일에 기록합니다.

  27. 27

    여러 파이프 된 awk 명령을 단일 awk 명령으로 병합하는 방법

  28. 28

    로그 파일에서 파일 경로 및 파일 이름을 추출하기위한 배치 파일

  29. 29

    awk를 사용하여 tar.gz 파일 내의 파일 내부에 명령문을 인쇄합니까?

뜨겁다태그

보관