"读取线"命令没有从输入文件中获取所有行

时间:2015-03-18 10:54:44

标签: linux bash unix

我正在使用以下代码。

while read line
do
  word_1=`echo $line | cut -d"[" -f1`
  word_2=`echo $line | cut -d"[" -f2`
  echo "$word_1|$word_2"
done < Input_file

我的输入文件有1000行,但上面的代码只处理了几行。并且在运行命令时不会出现任何错误。

1 个答案:

答案 0 :(得分:1)

这不能解答您的问题,我们需要更多信息。但是,你做了太多工作。更简单的版本:

while IFS='[' read -r word1 word2 rest_of_line
do
  echo "$word_1|$word_2"
done < Input_file