我正在創建一個腳本來散列文本的某些部分。關鍵是,我想用sed來做。下面是示例串的樣子:使用sed散列文件的部分
..HASHSTART.......HASHSTART..HASHEND..HASHEND..HASHSTART..... .....HASHEND....HASHSTART.........
我有三個問題是:
- 我想匹配「HASHSTART」和「HASHEND」正確。因此,例如,如果我會找到第一個HASHSTART,那麼我想將所有內容都散列到HASHEND的第一個找到的位置,即使它們之間存在更多的HASHSTART。
- 即使HASHSTART和HASHEND之間有新的界限,我也想散列它。
- 如果最後有HASHSTART,並且沒有HASHEND直到文件結尾,我想將所有內容都散列在後面。
「散列」我的意思是從這裏改變。至 @。
所以用這個輸入輸出應該是:
[email protected]@@@@@@@@@@@@@@@@@[email protected]@@@@ @@@@@[email protected]@@@@@@@@
非常感謝您的任何幫助。
我曾嘗試是這樣的:用sed的/(HASHSTART)(HASHEND)/ \ 1 @ \ 3 /(。*)'。 但問題是給許多@並使其工作。 –