2017-07-04 96 views
-1

我使用下面的.txt文件中爲我的腳本如何在UNIX shell腳本的一些

abc20cb1a 
abc20cb1aa 
abc20cb1b 
abc20cb1bb 

我想爲aabb做特定任務和其他特殊任務後,最後兩個字符的grep ab。爲了更準確和清晰,這我做在aabb結束線的任務不應該在ab結束行工作,同樣,我正在做的結局ab任務爲aa不應該工作, bb結尾。

例如:

  • aabb身邊,我想去一個目錄。
  • 對於ab我想要多個目錄。

我該怎麼做?

+0

您可以解析一個多文件中像這樣的嗎?慶典? – Steve

+0

是的,我正在使用bash –

回答

1

您的問題顯示您的文本文件爲「一行」。我猜這是一個錯誤?

正則表達式會把你從這個洞中挖出來。你在使用這些腳本

$ 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