1

これを使用して文字列を作成しました:

awk -F "|" 'NR==1 {print $2$4}' file

私は今、このコードを使用して、SEDを使用して別の文字列を置き換えるためにこの文字列を使用したいと思っています。

sed -i.bak 's/\(<remote>\).*\(<\/remote>\)/<remote> http:\/\/blabla\/'$var' <\/remote>/g' file2.xml

しかし、私が理解できないのは、awk の出力を最初に $var として保存して、SED の入力として使用する方法です。誰でも助けることができますか?ありがとう。

4

2 に答える 2

1
var=$(awk -F "|" 'NR==1 {print $2$4}' file)

しかし、あなたが私たちにデータを提供し、それをどうするかを教えてください. このようにして、すべてを実行する awk または sed を作成できます。

編集:

var="test"
echo "https://blabla/bla/bla </remote>" | awk '{$NF="</"v">"}1' v="$var"
https://blabla/bla/bla </test>

これにより、something が $var の値に置き換えられます

于 2013-09-25T15:39:11.350 に答える