【发布时间】:2015-05-22 00:03:40
【问题描述】:
我想问一个问题: 我有这样的东西。 WEDI_RC 是一个 txt 文件,我想逐行读取它,取第一列并将其存储到变量“名称”中。当我回显第 4 行时,它成功写入第一列 ($1)。然后我想将它与 $list 进行比较,如果匹配,则将其添加到 $list 并写入。每个名字应该只写一次。请参见下面的示例:
输入:
file1 1234 5667
file1 1234 4566
file1 1234 23456
file1 1234 23467
file2 1234 23456
file3 1234 12345
输出:
file1
file2
file3
我的代码:
list=""
while read -r line
do
name=$(echo $line | awk -F'[ ]' '{print $1}')
echo $name
if [ "$name" = "$list" ]; then
echo $name
list=$'$list\n$name'
echo "$list"
fi
done < $WEDI_RC
【问题讨论】: