我正在使用以下代码。
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行,但上面的代码只处理了几行。并且在运行命令时不会出现任何错误。
答案 0 :(得分:1)
这不能解答您的问题,我们需要更多信息。但是,你做了太多工作。更简单的版本:
while IFS='[' read -r word1 word2 rest_of_line
do
echo "$word_1|$word_2"
done < Input_file