명령 출력에서 문자열 잘라 내기

xinthose

150.8이 문자열 을 잘라 내고 싶습니다 temp1: +150.8°F (crit = +197.6°F). 다음은 명령을 사용하여 온도를 기록하는 스크립트입니다 sensors.

#!/bin/bash
now=$(date +"%m_%d_%Y")    # get current date
now_excel=$(date +"%D %H:%M")    # get current date & time in excel format

file_dir="/var/www/html/logs"
file="$file_dir/logging_$now.csv"    # backup name and directory

temp=$(sensors -Af | sed -n '2{p;q}')    # temp1:       +150.8°F  (crit = +197.6°F)
#temp_num="$temp" | sed 's/+\(.*\)°/\1/g'

# add line to csv
printf "$now_excel" >> "$file"
printf ", " >> "$file"
printf "$temp" >> "$file"
printf "\n" >> "$file"

find "$file_dir"/* -mtime +3 -exec rm {} \;    # remove any backup files older than 3 days

exit 0
John1024

sed 사용

다음은 한 가지 방법입니다.

$ sensors -Af | sed -n '2{s/°.*//; s/[^+-]*//; p; q}'
+105.8

또는 명령 대체 내에서 동일한 명령을 사용하여 출력을 변수로 캡처합니다.

temp=$(sensors -Af | sed -n '2{s/°.*//; s/[^+-]*//; p; q}')

s/°.*//도 기호의 첫 번째 항목 °및 그 뒤에있는 모든 항목을 제거합니다 . s/[^+-]*//에하지만 첫 번째 포함하지 않음까지 모든 것을 제거 +또는 -.

awk 사용

$ sensors -Af | awk 'NR==2{print $3+0; exit;}'
105.8

우리가 원하는 숫자는 세 번째 필드에 있습니다. 세 번째 필드에는 문자 (예 :)가 포함되어 있으므로 여기에 +105.8°F추가 0합니다. 이것은 awk가 그것을 우리가 원하는 숫자로 변환하도록합니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

문자열에서 '\ 0'잘라 내기

분류에서Dev

HTML에서 문자열 "잘라 내기"

분류에서Dev

정렬 된 열에서 필드를 제대로 추출하지 않는 잘라 내기 명령

분류에서Dev

검색 문자열 및 동일한 awk 명령으로 잘라 내기

분류에서Dev

잘라 내기 명령에서 '%'보내기 (Linux)

분류에서Dev

AWK 스크립트 내에서 잘라 내기 명령 대체

분류에서Dev

명령 줄의 문자열 출력에서 숫자 가져 오기

분류에서Dev

awk, 부분 문자열에서 문자 잘라 내기

분류에서Dev

명령의 출력을 문자열에 넣기

분류에서Dev

파이썬 DataFrame에서 잘라 내기 명령 이해

분류에서Dev

Windows에서 '잘라 내기'명령 사용

분류에서Dev

문자열 파이썬에서 중간 단어 잘라 내기

분류에서Dev

정규식없이 문자열에서 URL 잘라 내기

분류에서Dev

루프에서 문자열의 특정 부분 잘라 내기

분류에서Dev

문자열의 특정 단어에서 awk 잘라 내기

분류에서Dev

HTML 문자열에서 요소 잘라 내기 (PHP)

분류에서Dev

명령 출력에서 인용 된 문자열의 내용을 어떻게 추출합니까?

분류에서Dev

쉘 스크립트의 Linux 하위 문자열 (잘라 내기) 출력

분류에서Dev

잘라 내기 명령 필드 값에서 단어와 값을 잘라내려면 어떻게합니까?

분류에서Dev

문자열의 명령을 출력으로 바꾸기

분류에서Dev

명령 줄 : 출력에서 하위 문자열 추출

분류에서Dev

정규식 : ping 명령 출력에서 숫자 가져 오기

분류에서Dev

Linux 쉘 명령에서 출력 파일 확장자 바꾸기

분류에서Dev

UTF-8 문자에서 문자열을 잘라내는 PDO

분류에서Dev

해당 문자열의 값에 따라 문자열을 명령의 출력으로 교체

분류에서Dev

SSH 세션 에코 백 잘라 내기-붙여 넣기 버퍼링 된 명령

분류에서Dev

Powershell : tex 파일에서 문자열 가져 오기 및 잘라 내기

분류에서Dev

Linux는 출력이 파일에 저장되기 전에 명령 출력에 문자열을 추가합니다.

분류에서Dev

Vim 사용자 지정 명령, 기본 Vim 명령으로 문자열 입력

Related 관련 기사

  1. 1

    문자열에서 '\ 0'잘라 내기

  2. 2

    HTML에서 문자열 "잘라 내기"

  3. 3

    정렬 된 열에서 필드를 제대로 추출하지 않는 잘라 내기 명령

  4. 4

    검색 문자열 및 동일한 awk 명령으로 잘라 내기

  5. 5

    잘라 내기 명령에서 '%'보내기 (Linux)

  6. 6

    AWK 스크립트 내에서 잘라 내기 명령 대체

  7. 7

    명령 줄의 문자열 출력에서 숫자 가져 오기

  8. 8

    awk, 부분 문자열에서 문자 잘라 내기

  9. 9

    명령의 출력을 문자열에 넣기

  10. 10

    파이썬 DataFrame에서 잘라 내기 명령 이해

  11. 11

    Windows에서 '잘라 내기'명령 사용

  12. 12

    문자열 파이썬에서 중간 단어 잘라 내기

  13. 13

    정규식없이 문자열에서 URL 잘라 내기

  14. 14

    루프에서 문자열의 특정 부분 잘라 내기

  15. 15

    문자열의 특정 단어에서 awk 잘라 내기

  16. 16

    HTML 문자열에서 요소 잘라 내기 (PHP)

  17. 17

    명령 출력에서 인용 된 문자열의 내용을 어떻게 추출합니까?

  18. 18

    쉘 스크립트의 Linux 하위 문자열 (잘라 내기) 출력

  19. 19

    잘라 내기 명령 필드 값에서 단어와 값을 잘라내려면 어떻게합니까?

  20. 20

    문자열의 명령을 출력으로 바꾸기

  21. 21

    명령 줄 : 출력에서 하위 문자열 추출

  22. 22

    정규식 : ping 명령 출력에서 숫자 가져 오기

  23. 23

    Linux 쉘 명령에서 출력 파일 확장자 바꾸기

  24. 24

    UTF-8 문자에서 문자열을 잘라내는 PDO

  25. 25

    해당 문자열의 값에 따라 문자열을 명령의 출력으로 교체

  26. 26

    SSH 세션 에코 백 잘라 내기-붙여 넣기 버퍼링 된 명령

  27. 27

    Powershell : tex 파일에서 문자열 가져 오기 및 잘라 내기

  28. 28

    Linux는 출력이 파일에 저장되기 전에 명령 출력에 문자열을 추가합니다.

  29. 29

    Vim 사용자 지정 명령, 기본 Vim 명령으로 문자열 입력

뜨겁다태그

보관