새 변수에 대한 txt 파일의 grep 날짜 및 시간

IV

텍스트 파일에서 날짜 (년, 월, 일) 및 시간 (시, 분)을 추출하여 나중에 변수로 사용해야합니다. 숙제가 아니라, 내 일에 유용한 일을하려고합니다. 저는 Linux를 처음 사용합니다.

INPUT : 텍스트 파일에는 다음과 같은 이름의 파일 목록이 포함됩니다.

S3G_MX_1_EFR____20100203T121015_othernumbers.zip

원하는 출력은 다음과 같습니다.

2010 02 03 12 10

연도, 월, 일,시, 분 등 몇 가지 변수로 구분하고 싶습니다. grep을 사용해야합니까? 아니면 sed? 아니면 awk? 많은 독서를했지만 많은 가능성에 스트레스를 받았다. "문자열 뒤에 S3G_MX_1_EFR____"연도 "인 4 자리 숫자와 같은 표현식을 작성할 수 있습니까? 완전한 코드가 필요하지 않습니다. 사용할 옵션 / 명령 또는 시작 위치에 대한 조언이 필요합니다.

글렌 잭맨

GNU grep 및 bash 사용 :

filename="S3G_MX_1_EFR____20100203T121015_othernumbers.zip"
timestamp=$( echo "$filename" | grep -oP '(?<=\D)\d{8}T\d{4}' )

그때

year=${timestamp:0:4};    echo $year      # => 2010
month=${timestamp:4:2};   echo $month     # => 02
day=${timestamp:6:2};     echo $day       # => 03
hour=${timestamp:9:2};    echo $hour      # => 12
minute=${timestamp:11:2}; echo $minute    # => 10

사실, 일반 bash가 가능합니다 (버전 4 이상 필요)

regex='_([0-9]{4})([0-9]{2})([0-9]{2})T([0-9]{2})([0-9]{2})'
if [[ $filename =~ $regex ]]; then
    year=${BASH_REMATCH[1]}
    month=${BASH_REMATCH[2]}
    day=${BASH_REMATCH[3]}
    hour=${BASH_REMATCH[4]}
    minute=${BASH_REMATCH[5]}
    echo "$year $month $day $hour $minute"
fi
2010 02 03 12 10

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

출력 txt 파일의 각 줄 시작 부분에 날짜 및 시간을 추가하는 배치 파일

분류에서Dev

날짜 및 시간에 대한 Excel CountIF

분류에서Dev

mysqli datetime 필드에 대한 날짜 및 시간 변수 결합

분류에서Dev

날짜 범위 사이의 각 행에 대한 최소 및 최대 날짜 시간 가져 오기

분류에서Dev

날짜 및 시간에 대한 GMT 시간 가져 오기

분류에서Dev

동일한 테이블의 최소 및 최대 날짜 시간

분류에서Dev

Hive에서 정수 유형의 날짜 및 시간 열을 사용하여 시간 빈도에 대한 날짜 / 시간 데이터 생성

분류에서Dev

moment.js 형식의 날짜 및 시간에 대한 Rails 열 유형

분류에서Dev

mysql의 Epoch 대 날짜 및 시간

분류에서Dev

날짜 및 시간에 대한 혼합 형식 및 언어

분류에서Dev

날짜 및 시간에 대한 혼합 형식 및 언어

분류에서Dev

Java의 모든 시간대에 대한 날짜 시간 저장

분류에서Dev

Excel에서 동일한 시간으로 다른 날짜로 연속 날짜 및 시간

분류에서Dev

시작 날짜와 시간 및 종료 날짜와 시간 사이에 대한 Excel 수식

분류에서Dev

유닉스 타임 스탬프 목록을 파이썬의 다른 시간대에 대한 날짜 및 시간 문자열 목록으로 변환

분류에서Dev

두 개의 특정 변수에 대해 ID로 날짜 병합 및 새 변수 생성

분류에서Dev

날짜 시간에 대한 리샘플링 및 평균 계산

분류에서Dev

Python Pandas : 시간 및 날짜에 대한 값 플로팅

분류에서Dev

특정 날짜 및 시간 범위에 대한 MySQL 쿼리

분류에서Dev

날짜 및 시간에 대한 정규 표현식

분류에서Dev

Android Studio : 특정 날짜 및 시간에 대한 알림 설정

분류에서Dev

날짜 및 시간, try-catch, 범위를 벗어난 시간에 대한 변수 구문 분석

분류에서Dev

자바-그레고리 안 날짜 및 시간에 대한 줄리안 일 수 계산

분류에서Dev

TXT 파일 가져 오기 및 그룹화 된 각 테이블에 대한 새 워크 시트 만들기

분류에서Dev

날짜 및 시간 변환

분류에서Dev

밀리 초 및 시간대로 날짜 시간 변환

분류에서Dev

원격 로그에 대한 rsyslog 조건부 전달은 로그 파일의 날짜 및 시간 형식을 해제합니다.

분류에서Dev

타임 라인 그래프에 대한 Google 시트의 잘못된 날짜 및 시간 형식

분류에서Dev

기본 날짜 및 시간에 잘못된 시간대 저장

Related 관련 기사

  1. 1

    출력 txt 파일의 각 줄 시작 부분에 날짜 및 시간을 추가하는 배치 파일

  2. 2

    날짜 및 시간에 대한 Excel CountIF

  3. 3

    mysqli datetime 필드에 대한 날짜 및 시간 변수 결합

  4. 4

    날짜 범위 사이의 각 행에 대한 최소 및 최대 날짜 시간 가져 오기

  5. 5

    날짜 및 시간에 대한 GMT 시간 가져 오기

  6. 6

    동일한 테이블의 최소 및 최대 날짜 시간

  7. 7

    Hive에서 정수 유형의 날짜 및 시간 열을 사용하여 시간 빈도에 대한 날짜 / 시간 데이터 생성

  8. 8

    moment.js 형식의 날짜 및 시간에 대한 Rails 열 유형

  9. 9

    mysql의 Epoch 대 날짜 및 시간

  10. 10

    날짜 및 시간에 대한 혼합 형식 및 언어

  11. 11

    날짜 및 시간에 대한 혼합 형식 및 언어

  12. 12

    Java의 모든 시간대에 대한 날짜 시간 저장

  13. 13

    Excel에서 동일한 시간으로 다른 날짜로 연속 날짜 및 시간

  14. 14

    시작 날짜와 시간 및 종료 날짜와 시간 사이에 대한 Excel 수식

  15. 15

    유닉스 타임 스탬프 목록을 파이썬의 다른 시간대에 대한 날짜 및 시간 문자열 목록으로 변환

  16. 16

    두 개의 특정 변수에 대해 ID로 날짜 병합 및 새 변수 생성

  17. 17

    날짜 시간에 대한 리샘플링 및 평균 계산

  18. 18

    Python Pandas : 시간 및 날짜에 대한 값 플로팅

  19. 19

    특정 날짜 및 시간 범위에 대한 MySQL 쿼리

  20. 20

    날짜 및 시간에 대한 정규 표현식

  21. 21

    Android Studio : 특정 날짜 및 시간에 대한 알림 설정

  22. 22

    날짜 및 시간, try-catch, 범위를 벗어난 시간에 대한 변수 구문 분석

  23. 23

    자바-그레고리 안 날짜 및 시간에 대한 줄리안 일 수 계산

  24. 24

    TXT 파일 가져 오기 및 그룹화 된 각 테이블에 대한 새 워크 시트 만들기

  25. 25

    날짜 및 시간 변환

  26. 26

    밀리 초 및 시간대로 날짜 시간 변환

  27. 27

    원격 로그에 대한 rsyslog 조건부 전달은 로그 파일의 날짜 및 시간 형식을 해제합니다.

  28. 28

    타임 라인 그래프에 대한 Google 시트의 잘못된 날짜 및 시간 형식

  29. 29

    기본 날짜 및 시간에 잘못된 시간대 저장

뜨겁다태그

보관