我在 .txt 文件中使用下面的脚本
abc20cb1a
abc20cb1aa
abc20cb1b
abc20cb1bb
我想为 aa
和 bb
执行一项特定任务,并为 a
和 b
执行另一项特定任务。为了更准确和清晰,我对以 aa
和 bb
结尾的行执行的任务不应适用于以 a
和 b
结尾的行,同样,我对结尾 a
和 b
执行的任务不应适用于 aa
和 bb
结尾。
例如:
- 对于
aa
和 bb
端,我想转到一个目录。
- 对于
a
和 b
端,我想要多个目录。
我怎样才能做到这一点?
您的问题将您的文本文件显示为“一行”。我猜这是一个错误?
正则表达式会把你从这个洞里挖出来。
您可以像这样解析多行文件:
$ cat example.txt
abc20cb1a
abc20cb1aa
abc20cb1b
abc20cb1bb
$ while read LINE; do
echo "$LINE" | egrep '[^ab][ab]{2}$' > /dev/null
if [ $? -eq 0 ]; then
# double letter
echo "Double: $LINE"
else
# single letter
echo "Single: $LINE"
fi
done < example.txt
我是一名优秀的程序员,十分优秀!