我在UNIX中使用sed時遇到了麻煩。我想列印出每個字母I的實體,但這個命令每次找到I都會列印出整行。 例如:如果這一行是 "我想要的東西",我希望它只列印出I,而不是整行。
。find | sed -nE '/I/p' file.txt
uj5u.com熱心網友回復:
因為這是你告訴它要做的事情:
-n表示默認不列印行/I/表示匹配一個單獨的字母Ip表示列印與前一個模式匹配的行也許這就是你想要的,匹配除I以外的所有內容,并將其替換為無:
]$ echo "xIxIxIx" | sed 's/[^I]//g'/span>
三
uj5u.com熱心網友回復:
你可以在tr中使用補充選項。
echo "There is something that I want" | tr -cd 'I' 。
當你想在不同的檔案中找到I時,你可以與find相結合:
find . -type f -name file.txt -exec cat {} | tr -cd 'I'. | tr -cd 'I
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/318328.html
標籤:
