こんにちは、今使い始めました。sed
私が入力したとき:
echo day | sed /s/day/night/
出力は次のとおりです
nightday
つまり、交換後に行全体を追加します。私はAndroid 6.01を実行しているSamsung Galaxy Tab Aを使用しています。入力するとwhich sed
表示され/system/bin/sed
、入力するとsed --version
表示されますThis is not GNU sed version 9.0
。
この問題に関するいくつかの投稿をオンラインで見ました。人々はこれがsedのバグバージョンかもしれないと言います。 Androidタブレットでシェルスクリプト(または自動化された方法)で検索して置き換える他の方法はありますか?
というものを提供する「busybox」というものをインストールしましたが、ed
再度交換コマンドの実行に問題があります。時にはうまくいきますが、時には「___の代替エントリが見つかりません(すべてのバージョンの正規表現と互換性があると推定される本から得られた短い基本正規表現ステートメントです。)まあ、これはあいまいに聞こえますが、正規表現ステートメントは次のようになります。 ^.*\bthe\b.*$
(ファイルに「the」という単語がたくさん含まれています。)
私の選択は次のとおりです。 A)対応するタブレットにLinuxをインストールしてみてください。 B)タブレットをまったく使用しません。 C)タブレットで自動検出と交換を実行できるソフトウェアを探し続けます。問題は、sedに特別なコードワードがある場合は正しく機能する必要があることです。 D)?
編集:要求に応じて情報を追加:入力したとき
echo day | od -c
私は持っています
37777776620 d a y \n
37777776620
私が入力している間
echo day | sed 's/day/night/' | od -c
私は持っています
37777776620 n i g h t \0 d a y \n
37777776620
コピーと貼り付けの提案を聞きましたが、この「ターミナルエミュレータ」アプリケーションではコピーまたは貼り付けることができないようです。