TAB으로 구분 된 문자열에서 첫 번째 열을 어떻게 선택합니까?
# echo "LOAD_SETTLED LOAD_INIT 2011-01-13 03:50:01" | awk -F'\t' '{print $1}'
위는 예상대로 "LOAD_SETTLED"뿐만 아니라 전체 라인을 반환합니다.
최신 정보:
탭으로 구분 된 값의 세 번째 열을 변경해야합니다. 다음은 작동하지 않습니다.
echo $line | awk 'BEGIN { -v var="$mycol_new" FS = "[ \t]+" } ; { print $1 $2 var $4 $5 $6 $7 $8 $9 }' >> /pdump/temp.txt
그러나 구분 기호가 탭 대신 쉼표 인 경우 예상대로 작동합니다.
echo $line | awk -v var="$mycol_new" -F'\t' '{print $1 "," $2 "," var "," $4 "," $5 "," $6 "," $7 "," $8 "," $9 "}' >> /pdump/temp.txt