나는 같이 배열로 전체 파일을 읽는 나에게 도움이 될 $'\n'에 IFS를 설정하는 생각 , 그리고 아무것도. 심지어이 배열에 첫 번째 줄을 읽 string=$'one\ntwo\nthree'
IFS=$'\n' read -r -a array <<< "$string"
내가 배열로 파일을 읽을 mapfile -t 또는 read 루프를 사용하여 하나에 대해
Here is my test file.
ckencogtapzp01.corp.kencell.co.ke,KE13-CKENCOGTAPZP01-APP-SDP-DAILY,D:\websites ;D:\consoleapps ;D:\Errorlogs ;D:\Apache-Tomcat-7.0.19 ;C:\Inetpub\history ;C:\windows\system32\
결과는 bash: ls -al /: No such file or directory과 같습니다. 셸이 예상 된 결과를 반환 할 수 없습니다. IFS를 $' \n' (공백 추가)으로 변경하면 문제가되지 않습니다. IFS에 대한 지식이 많지 않으므로 설명해 줄 수 있습니까? 첫 번째 경우에
배열과 같은 요소가 있습니다. vars=($bla=123 foo=456 bar=789)
지금, 나는 이것들을 사용하고 IFS '='같은로 분할 할 수 있습니다 : for var in "${vars[@]}"; do
IFS='=' read -a split <<< ${vars}
nr=${split[1]}
title=${split[0
Excel에서 MODE IF를 사용하고 있습니다. 제대로 작동하는 것으로 보이지만 MODE 2에서 모든 숫자 2를 제외해야합니다. 다음은 I가 사용하고있는 공식은 다음 =IFERROR(MODE(IF($I:$I=I4,$K:$K)),K4)
+ Ctrl 키가 배열 수식 시프트 들어갔다. IFERROR 비트는 숫자가 하나만있는 경우에 사용됩니다. 아무도이 수식
IFS에서 콜론 구분 기호를 기반으로 문자열을 올바르게 분할하는 데 문제가 있습니다. 문자열 내부의 -e이 리터럴 문자열로 간주되는 대신 옵션으로 간주됩니다. #!/bin/bash
string_val="-e:SQA"
IFS=: read -a items <<< "$string_val"
echo "${items[0]}" # Prints empty va
나는 배쉬 버전 4.2.25를 실행 중이다. 여기 내 코드는 다음과 같습니다. #!/usr/bin/env bash
string="one:two:three:four"
# without quotes
IFS=: read -ra array_1 <<< $string
for i in "${array_1[@]}"; do printf "i = [$i]\n";
I assume x is the number I'm going to analyze and "y" is as "male" or "female" and "z" is as age group.
x는 결과가 "저체중", "과체중"또는 "과체중"이되는 숫자입니다. 실제로 BPI 인 x는 남성과 여성에게 동일하지 않습니다. X = (21)는 다음 성별과 연령에 의존
이것은 콜론으로 구분 된 값을 루프 처리하고 각 값이 인 코드입니다. f()
{
IFS=:
for arg in $1
do
echo arg: $arg
done
}
f foo:bar:baz
이것은 대부분의 POSIX 호환 쉘에서 잘 작동합니다. $ dash foo.sh
arg: foo
arg: bar