4

edファイルを検索するためにbashスクリプトで使用します。コマンドは/コンテンツを表示しますが、これは望ましくありません。リダイレクトしようとしまし>/dev/null 2>&1たが、うまくいきませんでした。

テキストファイルfoo.txt:

a
b
c

バッシュスクリプトbar.sh

ed -s foo.txt << EOF
/b/
EOF
> /dev/null 2>&1

結果:

$ ./bar.sh
b

ed一致した行の印刷を停止するにはどうすればよいbですか?

4

2 に答える 2

4

私はあなたがこれを意味すると思います:

ed -s foo.txt > /dev/null <<eof
/b/
eof
于 2016-06-01T13:52:18.957 に答える
1

edコメント コマンド を使用すると/b/;#、結果を出力せずに一致した行に移動できます。

edドキュメントによると

'(.,.)#'

コメントを開始します。改行までの残りの行は無視されます。行アドレスの後にセミコロンが続く場合、現在のアドレスはそのアドレスに設定されます。それ以外の場合、現在のアドレスは変更されません。

于 2016-06-03T07:09:50.940 に答える