두 번째 열을 대문자로 변경하고 쉘 스크립트에서만 수행하려고합니다. (아무도 라이너!)쉘 스크립트를 사용하여 두 번째 열 바꾸기
#!/bin/sh
# read file line by line
file="/pdump/country.000000.txt"
while read line
do
mycol=`echo $line | awk -F"," '{print $2}'`
mycol_new=`echo $mycol | tr "[:lower:]" [:upper:]`
echo $line | awk -F"," '{print $1 "," $mycol_new "," $3 "," $4 "," $5 "," $6 "," $7 "," $8}'
done < $file
나는 $ mycol_new으로 $ 2 대체 할 수 아니다 없습니다. 제안 사항이 있으십니까?
난 당신이 제안한 첫 번째 방법을 사용하고 있습니다 :
– shantanuo@shantanuo awk는 인식 된 이스케이프 시퀀스 중 하나가 아닌 경우 백 슬래시를 제거합니다. 따라서 \ n 인 경우 awk는 줄 바꿈으로 인식하지만 \ N은 단순히 N으로 해석됩니다. 자세한 내용은 http://www.math.utah.edu/docs/info/gawk_5.html을 참조하십시오. 아래 답변은 awk를 사용하지 않습니다. – Ruchi