自己在Shell編程中用到的一些命令

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章