«sed» etiketlenmiş sorular

"sed" ("stream editor"), metin dosyalarını ayrıştıran ve dönüştüren bir Unix yardımcı programıdır.

2
bir dosyayı bölme: yerine, eg '`
Bölünmek istiyorum $ dosya ihtiva eden x satırları ikiye bölün ve kaç satır içerdiğini kontrol edin " ölü "bir günlükte. Aşağıdakilerle başladım: half=`expr $(egrep -c . $file) / 2` sed -n 1,${half}p $file | xargs echo $file $half $(egrep -c dead $I) > log_1 sed -n ${half},${egrep -c . $file}p …

1
Yorum satırlarını şanssız koddan kaldırmaya çalışıyor
Yorum yapılan tüm satırları sed ile koddan kaldırmaya çalışıyor: 1) /* ... */ve/* \n \n \n */ İçinde ne olduğunu göstermek için bu yapıyı kullanmaya çalıştım sed -n '/^\/\*/,/\*\//!p' Ancak farklı satırlar arasındakileri gizliyor gibi görünüyor ve satır içi atlıyor /* .... */ Demek istediğim burada çalışıyor: /******** This readme …

2
> 2GB metin dosyasındaki 6000+ karakter dizisini değiştirmek
> 2GB metin dosyasında 6000'den fazla dizeyi aramak ve değiştirmek istiyorum. sed -i "s/search/replace/g" 2gbfile.log Sonsuza dek alıyor. Özellikle 6000'den fazla kez yapmanız gerekiyorsa. Bu yüzden 2 GB dosyasını parçalara ayıran bir komut dosyası buldum, böylece çabayı paralelleştirebiliyorum. Aynı anda 48 işlem yürütüyorum (64 çekirdek kullanılabilir), ancak yine de oldukça …
bash  sed 



1
Bash'deki karakterleri değiştirme
Bash kullanarak makefile oluşturmaya çalışıyorum ve aşağıdaki satırı kullanıyorum echo "OBJS = $(ls *.c | sed -r 's/.c\n/.o\s/g')" >> makefile Satırı yazdırmasını istiyorum: OBJS = foo.o bar.o dosyalar için foo.cve bar.cçalışma dizinimde OBJS = foo.c bar.c Ben değilim sedben yanlış yapıyorum .. kimse burada bana yardım eder misin tahmin yüzden …
bash  sed 



1
Dosya adının bir bölümünü taşımak için sed kullanma
'Parça adı [sanatçı]' olarak adlandırılan bazı müzik dosyalarım var. Onların '[artist] trackname' 'olmalarını istiyorum ve bu yüzden köşeli parantezleri ve içindekileri dosyanın başlangıcına getirmeliyim. Sadece sed'i keşfettim, ama istediğimi yapmak için nasıl kullanılacağını anlamak için beyinlere sahip değilim.
sed  rename 

4
Unix: Dosya adlarında arayın ve değiştirin
Kullanarak sed, bir dosyadaki metni arayabilir ve değiştirebilirsiniz. Dosya adlarında arama yapıp değiştirebileceğim bir yol var mı? Örneğin, aşağıdaki gibi adlara sahip bir klasörde bir sürü dosyam varsa: foo01 foo02 bar001 bar002 Foo ile başlayanları hızlıca yeniden adlandırmak istiyorum, böylece 2 yerine 3 rakamı olur.

1
Sed içinde [0-9] 'e eşit mi?
7 00:00:30,008 --> 00:00:30,066 by line 8 00:00:31,038 --> 00:00:34,050 or later in the nineteen seventies it was usually a 9 00:00:34,005 --> 00:00:38,634^M video consul but the council was not capable of displaying arbitrate graphics 10 Yukarıdaki satırlar 2.txt adlı bir dosyadadır. Sayı ile başlamayan çizgileri istiyorum. Uygulamada sed …
linux  bash  sed 

1
Bir ikili dosyadan parçaları kaldırmak için komut satırı çözümü?
Ben bir ikili dosya var ve parçaları kaldırmak istiyorum. Çıkarmakla, bu parçaları silmeyi ve böylece dosyanın boyutunu küçültmeyi kastediyorum. Parçalar iki ASCII dizgisi arasında olacaktı. Yani, örneğin dosya böyle görünür ........ start ABCD end ..... start EFGH end ..... start IJKL end ........... Yani bu dosyada "start" ve "end" dizgilerini …

1
Bir değişkende saklanan Sed değiştirme satırı
Başlayan bir satır bulmam ve satırın mysql.unmetric.twt.urltamamını ip değişkeninde saklanan satırla değiştirmem gerekiyor. ip="mysql.unmetric.twt.url=jdbc:mysql://ec2-a-b-c-d.compute-1.amazonaws.com:3306/unmetric? jdbcCompliantTruncation=false&useUnicode=yes&characterEncoding=UTF-8&useOldAliasMetadataBehavior=true" Sed kullanarak bu nasıl başarılabilir?
shell  sed 

1
SED komutu satırbaşını iade ediyor
SED komutuyla ilgili bir sorunum var @ karakterini bir dizeyle değiştirmem ve csv dosyasındaki bir sütuna bir dize eklemem gerekiyor Yani foo@example.com Olacaktı foo_X_example.com@newdomain.com Aşağıdaki sed komutunu kullanıyorum sed -i .bak -E 's/([^,\n\“]*)@([^,\n\“]*)/\1_X_\2@newdomain.com/' Test.csv Ama komutta bir yerde yeni bir satır sonu var. foo_X_exxample.com @newdomain.com SED komutumdaki hatanın nerede olduğunu …
sed  csv 

1
Grep sorunu (aynı satırdaki iki dizeyle eşleş)
İşte düzgün çalışmayan bazı grep komutları var: cat file1.txt: apples Date: Sun, 24 Feb 2013 8:14:06 -0800 peaches melons cherry sky cloud green purple yellow cat file2.txt: apples Date peaches melons 0800 cherry sky cloud green purple black Şimdi bozuk komut: egrep -lir "apples|melons|cherry" /home/test/* | xargs grep -l "Date" …
unix  shell  grep  sed  awk 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.