#####質問
シェルスクリプトのsedコマンドに関する質問です。
abcd | efgh | hijk という文字列から「|」以降をすべて削除したいのですが、以下のコマンドだと「|」が残ってしまいます。出力結果をを「abcd」とするにはどうしたら良いのでしょうか。
また今後、様々な文字列が登場するファイルで同じ操作を行いたいので、「abcdを残す」という書き方ではなく、なるべく一般化した形で教えていただきたいです。よろしくお願いいたします。
#####ソースコード
echo "abcd | efgh | hijk" | sed 's/(|).*/\1/'
#####結果
abcd |
#####求める結果
abcd
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。