Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は文字列を持っています:
09/May/2012:05:14:58 +0100
文字列から部分文字列を削除する方法は58 +0100?
58 +0100
sed 's/\:[0-9][0-9] \+0100//'
うまくいかない
それは機能します:
echo "09/May/2012:05:14:58 +0100"|sed 's/\:[0-9][0-9] \+0100//'
出力:
09/May/2012:05:14
それらが常にその形式である場合は、次のことを実行できます。
s/:[^:]*$//
:これにより、基本的に、最後の文字(コロンの後に、コロンではない任意の数の文字が続き、行の終わりまで)を超える(および含む)すべてが削除されます。
: