現在有一個文本文件,每一行都有10個字段,每個字段之間用TAB隔開,我想在shell中通過cat每read一行再awk -F" "得到每個字段的值。但是文件內容經過cat之后,就自動把TAB轉換成空格了,導致awk -F" "的時候得不到我想要的變量.有沒有什么辦法能阻止cat修改原文本內容,或者有其他的替代方法么?#!/bin/kshwhile [ "$LINE_COUNT" -gt 1 ]do
tail -$LINE_COUNT $FILE_NAME | head -n1 | awk -F" " '{print
$0}'|\ read h1 h2 h3 h4 h5 h6 h7 h8 h9 h10 echo $h2
echo $h3
((LINE_COUNT=LINE_COUNT-1))done
2 回答

慕碼人8056858
TA貢獻1803條經驗 獲得超6個贊
這個問題其實非常簡單的,看下面的代碼就知道了
while read h1 h2 h3 h4 h5 h6 h7 h8 h9 h10; do echo $h2 echo $h3done <"$FILE_NAME"
- 2 回答
- 0 關注
- 246 瀏覽
添加回答
舉報
0/150
提交
取消