文字列の最後の数字を変更するためにsed構文を組み合わせるのが難しいです:<FITID>1261703816
変更が必要なフィールドがいくつかあるファイルがあります文字列の数値部分は常に異なっています。ただし、数字の量は常に同じです(10)。基本的には、最後の文字を<FITID>1261703816
に変更する必要があります。<FITID>1261703817
には、数百個のフィールドが含まれています。パターンのN番目の文字を変更するためにSedを使用する必要があります
答えて
このコマンドは7
に<FITID>
後に第十の桁を変更します:
sed -E 's/([<]FITID[>][[:digit:]]{9})[[:digit:]]/\17/g' file
例えば:
$ cat file
words, words, <FITID>1261703816 and more words
$ sed -E 's/([<]FITID[>][[:digit:]]{9})[[:digit:]]/\17/g' file
words, words, <FITID>1261703817 and more words
これはただ一つの代替コマンドが必要です。 [<]FITID[>]
は<FITID>
と一致します。山括弧は大括弧で囲まれています。 [[:digit:]]{9}
は9桁に一致します。我々はユニコードで安全なので0-9
の代わりに[:digit:]
を使用します。これらの文字はすべて親の(...)
に入れられているため、置換テキストではグループ\1
として参照できます。
これはMacまたはBSDシステムで動作します。 GNU 'sed'をお持ちの場合は、' -E'の代わりに '-r'が必要です。 –
@JonathanLeffler GNU sedも '-E'をサポートしています(shh - それは秘密です!)。 –
@エドモトン:はい。あなたは正しい。それは 'sed --help'が宣伝するものではない。残念。それはすべての騒ぎなしで仕事をより多くの場所で動作させる簡単な方法があることを意味します。 –
- 1. sedを使用して4番目のパターンに文字列を追加する
- 2. sed - テキストのn番目の行の後にテキストを入力する必要があります
- 3. sedを使用してn番目と(n + 1)番目の区切り文字の間でテキストを置換
- 4. free-g with sed -nとn番目の文字
- 5. Groovyでupto {(文字列のパターンのn番目の出現)または(連結された文字列のn番目の部分})を削除するには?
- 6. N番目の位置にある文字を置換する
- 7. ユーザは最初にn番目のアイテムをチェックする必要があります。チェックのためにn-1が有効になります
- 8. パターンを使用してn番目の要素を検索する
- 9. sedを使用して日付文字列をパターンで変更する
- 10. PHPの文字列中のn番目の文字の大文字と小文字を変更する
- 11. 文字列のn番目の文字を置換する
- 12. n番目の文字を一致させる方法はありますか?
- 13. データベースレコードの変更を保存するためにng-changeを使用する必要がありますか?
- 14. アクティビティ1で選択したスピナーアイテムで、2番目のアクティビティのテキストビューを変更する必要があります
- 15. 文字列からN番目の文字を削除する
- 16. N番目の数字を変更します
- 17. LXCをブリッジするために2番目のNICを設定する必要があります
- 18. 割り当てのために文字列に文字列を追加する必要があります
- 19. 特定の文字列パターンを見つける必要があります。
- 20. sedを使用して、すべての "、\ n"を最後の行を含めて "、\。\ n"に置き換える必要があります。
- 21. 私は自分のdatagridview 1番目のn番目の列を固定したい残りの列はユーザーが入力する必要があります
- 22. シングルトンのパターンをAndroid MediaPlayerに使用する必要があります
- 23. 文字列オブジェクトのn番目からn番目の文字を抽出します。
- 24. java.util.Scannerで次の文字列識別子を取得するためにどのようなパターンを使用する必要がありますか?
- 25. sedを使用してNULL文字列を\ Nに変換する方法
- 26. JavaScriptを使用して文字列内の連続した文字をフィルタリングする必要があります
- 27. ファイルをソートするために2番目のファイルを生成する必要はありますか?
- 28. JS関数は要素のn番目の文字にスクロール量を取得するために
- 29. 4番目のmysqlテーブルにJOINするかIN句を使用する必要がありますか?
- 30. Vimまたはsed:パターン内の文字を置換する
もし 'sed '/.$/ 7 /''があなたの望むことをしていないならば、あなたの質問を明確にし、より現実的で本当に代表的なサンプル入出力を提供してください。 –