grep และค้นหาและแทนที่ใน linux ยอมรับพารามิเตอร์ด้วย /


0

ฉันพยายามค้นหาและแทนที่เนื้อหาของไฟล์โดยใช้ grep และ sed

grep "#!/bin/bash" ./ | sed xargs -i 's/#!/bin/bash/#!/usr/bin/env bash'

ฉันจะทำให้แน่ใจว่าสตริง#!/bin/bashจะแยกเป็นสตริงและไม่สับสน demiliter /?


ใช้ ´\´ เพื่อหนี '/' ในการค้นหา / การแทนที่สตริง
Sami Laine

ในฐานะที่เป็นไซเดอร์ฉันคิดว่าคุณหมายถึง/usr/bin/envอะไร?
ssmy

ใช่นั่นคือสิ่งที่ฉันหมายถึง @ssmy
Bryan Bojorque

คำตอบ:


0

คุณสามารถหลบหนี/ด้วย\หรือใช้ตัวคั่นอื่นสำหรับ sed

Sed ยังสามารถใช้ตัวคั่นเช่น_หรือ%

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.