質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

Q&A

解決済

3回答

430閲覧

sedコマンドを使用してAから始まりaで終わる文字を持つ行のみ表示する

ELL

総合スコア1

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

0グッド

0クリップ

投稿2022/12/12 02:10

実現したいこと

sedコマンドを使用して以下のファイル内容(sample.lst)からAから始まりaで終わる文字をもつ行のみ表示したいです

sample.lst
aaa AAA Aaa AaAA
1234567890

and and aaa a3
#####aaaa#######

試したこと

sed -n -e '/A/,/a/p' sample.lst

###結果
aaa AAA Aaa AaAA
and and aaa a3
#####aaaa#######

###試したこと②
sed -n -e '/A/,/a>/p' sample.lst

###結果
無し

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

melian

2022/12/12 02:53 編集

※ 削除
guest

回答3

0

ベストアンサー

Aから始まりaで終わる文字 → 空白以外が連続する文字列?

sed -n -e '/\(^\|\s\)A[^\s]*a\($\|\s\)/p' sample.lst
  • Aから始まり \(^\|\s\)A (Aが行頭、またはAの前が空白)
  • aで終わる a\($\|\s\) (aが行末、またはaの次が空白)
  • 空白以外が連続 [^\s]*

投稿2022/12/12 02:51

chirimen

総合スコア189

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ELL

2022/12/12 03:01

やってみたのですが、うまく表示できませんでした。 でもこれをみて今少し自分でできそうな気がしたので、もう少し自分で頑張ってみます ありがとうございます
guest

0

sh

1egrep '(^| )A[^ ]*?a( |$)' sample.lst

投稿2022/12/12 02:39

yambejp

総合スコア114829

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ELL

2022/12/12 02:45

これはみたところ、egrepコマンドだと思うのですが、sedコマンドと応用がきくのでしょうか…
yambejp

2022/12/12 02:48

sedでやるという課題なのでしょうか? 行の抽出は普通にgrepでやると思いますが・・・
ELL

2022/12/12 02:50

そうです。 sedでやらなければいけないのですが、なかなかうまくいかないです…
guest

0

GNU sed の場合。

bash

1$ sed --version 2sed (GNU sed) 4.8 3 4$ sed -n -E -e '/\bA\w*a\b/p' sample.lst 5 6# aaa AAA Aaa AaAA

投稿2022/12/12 02:51

編集2022/12/12 03:32
melian

総合スコア19761

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ELL

2022/12/12 03:01

こういうやり方もあるのですね… ありがとうございます
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問