다른 스크립트에서 배열을 읽었습니다. 이 배열은 넣을 필요가 " "
일부 구성원이 비어 있기 때문에 모든 배열 구성원을 주변.
in_file=./data
vector=($(./readdata.sh 0 $in_file))
for index in ${!vector[@]}
do
echo ${vector[index]}
done
문제는 각 출력 줄 주위에 인용문이 있고 제거하고 싶다는 것입니다.
"red"
"blue"
"green"
""
"white"
"black"
다음으로 변경해야합니다.
red
blue
green
white
black
내가 사용하지 않는 방법을 찾아 awk
, tr
, sed
또는 다른 파이프 라인 기반 방법. 괄호, 다른 구두점 사용과 같은 기본 방법을 사용하여 해결하고 싶습니다.
이것은 작동 할 수 있습니다.
in_file=./data
vector=($(./readdata.sh 0 $in_file))
for index in ${!vector[@]}
do
echo ${vector[index]//\"/}
done
참조 : http://www.tldp.org/LDP/abs/html/refcards.html#AEN22828
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다