0

ソラリスの別の質問です。

これは私のファイルです。

/abc/123/gfh/hello/what/is/up <THIS WOULD BE WHERE A NEW LINE STARTS>
bhn/fda/fds/hello/the/sky/is/blue <THIS WOULD BE WHERE A NEW LINE STARTS>
...etc

ファイル内のすべての行に対して、「こんにちは」の前にスラッシュ「/」を含める前に、すべてを削除する必要があります...

行き詰まりました -> sed -E コマンドを使用しましたが、Solaris は「-E」を認識しません。はぁ

4

4 に答える 4

1

私はあなたがこれをgrepできると思います:

grep -o hello.*
于 2012-10-24T21:13:47.603 に答える
0

@ user4815162342: sed ソリューションでは「^」は必要ありません。「.*」で十分です。awk タグもあったため、同等の awk ソリューションは次のとおりです。

awk '{sub(/.*hello\//,"hello")}1'
于 2012-10-24T21:41:05.200 に答える
0

これにより、「hello」の前のスラッシュまですべてが削除されます。

sed -e 's|^.*hello/|hello|' <inputfile >outputfile
于 2012-10-24T21:08:39.117 に答える
0

それはそれを行う必要があります:

sed -e の/. こんにちは(. )/こんにちは\1/'

于 2012-10-24T21:09:11.113 に答える