sed

    0

    1答えて

    私の仕事は、html、css、および非テキストの画像ファイルを含むウェブサイトファイルのディレクトリを作成し、相対パスからすべての画像パスをuniversal cdnパス。これはMac上にあります。 私の出発点は次のようなものです: sed -i '' 's/old_link/new_link/g' * が、私はそれが唯一のCSS、HTMLファイルに作用し、そして任意のサブディレクトリを再帰し

    0

    3答えて

    私がhereを受け取った有益な回答に基づいて、convert_image_paths.commandという名前の次のスクリプトを作成し、それをmy macのウェブサイトフォルダに入れてダブルクリックしました。 #!/bin/bash # This script will operate on valid relative image paths at this level and one su

    0

    2答えて

    sedでregex構文を使用するには、(、{などの前に\を入れて特殊文字として使用する必要があります。たとえば: ~ > echo 123 | sed 's/[0-9]{2}/x/' 123 対 ~ > echo 123 | sed 's/[0-9]\{2\}/x/' x3 これは私が使用してるものの逆です。文字をデフォルトで特別な意味を持つようにする方法はありますか?

    7

    4答えて

    私はfd3に書き込むプログラムを持っており、そのデータをgrepとsedで処理したいと思っています。ここでのコードは、これまでにどのように見えるかです: I got: data2 :私は、その後、私は最終的に私は期待通りに到着したかったすべてを exec 3>&- を行うまで exec 3> >(grep "good:"|sed -u "s/.*:\(.*\)/I got: \1/")

    3

    4答えて

    ラインxとyの間のn番目のタブ区切り値を取得します実際には、各行からの8番目のタブ区切り値を取得し、カンマで区切ってファイルに書き込もうとしましたが、数十のオンライン記事を読んでいるにもかかわらず、パターンマッチングに使用する正しい構文を見つけることができません。私は基本的に運で/([^\t]*\t){7}([0-9]*).*/ で $2に一致するようにしようとしているたびに 。テキストファイルf

    0

    1答えて

    イム以下のsedコマンドをしようが、私は特別な文字とは運がない: echo "x#asdf" | sed "s/\([^-]\)#/\1\n/g" x asdf をしかし、私は echo "ä#asdf" | sed "s/\([^-]\)#/\1\n/g" ä#asdf なぜtest.txtのにいくつかの特別な文字を使用する場合は? この作品:(GNUは4.1.5をSED)あな

    1

    4答えて

    sedを使って文字列の3番目と4番目の文字を変更または削除したいと考えています。 たとえばテキスト:事前に abefijmnqruvありがとう: abcdefghijklmnopqrstuvxz はに変換する必要があります。

    14

    5答えて

    sedマニュアルでは、代用品の置換文字列で利用可能な後方参照が\ 1〜\ 9の番号を持つことが明確に記載されています。私は10フィールドを持つログファイルを解析しようとしています。 私はそれのために形成された正規表現を持っていますが、10番目の試合(と後のもの)はアクセスできません。 KSH(またはおそらく私がシェルスクリプトに移植できる言語)でこの制限を回避するには誰も優雅な方法がありますか?

    2

    4答えて

    私は答えを探してみましたが、質問がありませんでした。次のように基本的に私は、シェルスクリプトを持っている: #!/bin/ksh if [ $# -eq 1 ]; then exit -1 fi processInfo $1 この時点で、processInfoは、フォーマットの文字列を返します: のparam1:PARAM2:param3:param4: param5私は変

    0

    1答えて

    以下は動作しません。 スクリプトの最後にaと入力パラメータを追加する必要があります。 cat ${data_log} | while read line do echo "${line},${inParam}" >> ${err_file} done ...私は(何のシェルは現時点ではしてテストしていないために、このように書くことができると思います。 #!/bin/ksh d