使用grep
,我可以在文檔中打印所有大寫字母「Z」。但是,輸出將顯示文檔中每個「Z」所在的整個行。我需要限制這一點,只打印出現在每次出現「Z」前的10個字母。例如:如何在每個特定字符出現前打印10個字母?
例如,如果文檔中有一行「AAAABBBBBBBBBCCCCCCDDDDDDDZ」,則會打印出「CCDDDDDDD」,即前面出現的10個字母。
- 如果在「Z」之前少於10個字母,則不需要打印任何內容。
- 如果「Z」在單行中出現多次,應打印每個這些「Z」之前的10個字母,例如:「AAAABBBBBBBBBZCCCCCDDDDDDDZ」將打印「ABBBBBBBB」和「CCDDDDDDDZ」。
結果將是這些信件的輸出列表,例如:
ABBBBBBBBB
CCDDDDDDDZ
如何打印我的文檔中的字母「Z」的每一個發生前的10個字母?
你有什麼想從'AAAABBBBBBBBBZDDDDDDDZ'獲得? – ikegami