1、Shell字符串分割(cut命令)
string="1,2,3"str1=echo $string | cut -d ',' -f 1 #將輸入的字符串根據空格分割,取第一個字段(field)
str2=echo $string | cut -d ',' -f 2 #將輸入的字符串根據空格分割,取第二個字段(field)
str3=echo $string | cut -d ',' -f 3 #將輸入的字符串根據空格分割,取第三個字段(field)
echo $str1 #顯示第一個字段
echo $str2 #顯示第二個字段
echo $str3 #顯示第三個字段
cut命令,-d選項指示使用的分隔符,-f選項指示取用的是第幾個字段
2、Shell逐行讀文件
方法一:while read line
do
echo $line #讀取行後在此處理
done < filename
方法二:
cat $filename | while read line
do
echo $line #讀取行後在此處理
done
例如
cat $file_in | while read line
do
echo "$line"
done
當然最好的逐行處理工具還是awk