2

したがって、ファイルには次のような行がいくつかあります

useradmin:$NT$asdlfkjwaeroisglkwerlkj23424tlj:::  
useradmin:c2q3r4lsdfk23rlsdfkj3rjsdflk2k23:::  

sedとRegexがこれらの行を返すためのスクリプトがあるかどうか疑問に思っていますか?私は以下を試しましたが、うまくいきませんでした。

sed -n '/^\w+:{3}$/p' fileA.txt   
sed -n '/^\w:{3}$/p' fileA.txt  

助けてくれてありがとう!

4

3 に答える 3

3

中括弧の数量詞をsed(ご使用のバージョンでサポートされている場合)で使用するには、中括弧をエスケープするか、を使用する必要があります-r。プラス記号についても同じことが言えます。ただし、sedはサポートしていません\w

sed -nr '/^.+:{3}$/p' fileA.txt

また

sed -n '/^.\+:\{3\}$/p' fileA.txt
于 2012-05-10T21:02:17.997 に答える
2

grepはどうですか:

grep ":::$" fileA.txt
于 2012-05-10T20:35:03.290 に答える
0

これはあなたのために働くかもしれません:

sed '/.:::$/!d' fileA.txt
于 2012-05-11T09:39:42.493 に答える