«text-processing» etiketlenmiş sorular

Metnin programlar, komut dosyaları vb. Tarafından işlenmesi veya incelenmesi

4
İf ifadesine grep komutuyla dize araması nasıl yapılır?
İki dosyada birden fazla dizeyi aramak istiyorum. Her iki dosyada da bir dize bulunursa, bir şey yapın. Bir dize yalnızca bir dosyada bulunursa, başka bir şey yapın. Komutlarım bir sonraki: ####This is for the affirmative sentence in both files if grep -qw "$users" "$file1" && grep -qw "$users" "$file2"; then …


3
Grep'i iki kelimeden birini içeren bir satır aramak için nasıl kullanabilirim?
Bir metin dosyasında 'word1' XOR 'word2' olan satırları aramak istiyorum. Bu nedenle word1, word2 içeren satırlar çıkarmalı, ancak her iki sözcüğün de bulunduğu satırlar çıkmamalıdır. XOR kullanmak istedim ama linux komut satırına nasıl yazacağımı bilmiyorum. Denedim: grep 'word1\|word2' text.txt grep word1 word2 text.txt grep word1 text.txt | grep word2 grep …



9
Bir dosyadaki satırların sırasını değiştirme
Belirli bir düzende satırların sırasını değiştirmeye çalışıyorum. Çok satırlı bir dosya ile çalışma (ör. 99 satır). Her üç satır için, ikinci satırın üçüncü satır ve üçüncü satırın ikinci satır olmasını isterim. MİSAL. 1- Giriş: gi_1234 My cat is blue. I have a cat. gi_5678 My dog is orange. I also …


5
Solaris'deki “sed -i” komutuna alternatif var mı?
Benim proje gibi bir dosyadaki bazı mevcut metin gibi foobazı metin ile değiştirmek için bir gereksinim var fooofoo: abc.txt name foo foo1 Bu yüzden denedim: sed -i "s/foo/fooofoo/g" abc.txt Ancak bu hatayı alıyorum: sed: geçersiz seçenek - i Kılavuzda kullanmak zorunda olduğumu buldum: sed -i\ "s/foo/fooofoo/g" abc.txt Ancak bu da …

8
Geçici dosya kullanmadan ilk N çıkış satırını sona erdir
Gibi bir komutun çıktısını düşünün 44444 55555 11111 22222 33333 ilk N satırını (yukarıdaki örnekte ilk iki) nasıl sıralayabilir ve sonunda ekleyebilirim, ancak geçici dosya kullanmadan (yalnızca borular kullanarak)? 11111 22222 33333 44444 55555 Çizgileri boyunca bir şey | sed -n '3,5p;1,2p'(açıkçası sed olarak çalışmaz, komutların sırasını umursamaz).

1
Alanın bir bölümüne göre dosya sıralama
Bir dosyayı sıralamak istiyorum: D104HN-D104HA 8.320 4.521 1.69e+05 -- D104HN-D104HB* 8.320 2.823 2.93e+05 -- A90HB#-A90HA 1.655 4.207 7.12e+05 -- A90HB#-F91HA 1.653 4.411 8.59e+04 -- A114HB#-A114HA 1.253 4.098 7.67e+05 -- A114HB#-R111HA 1.251 3.929 1.76e+05 -- A114HB#-W110HA 1.253 4.451 3.68e+04 -- F91HE*-F91HZ 7.237 7.122 7.85e+05 -- F91HE*-K92HA 7.242 3.910 4.88e+04 -- ve …

8
sed tam dosya sisteminde yerinde satır silme?
Henüz teşhis edilmemiş bir uygulama hatası nedeniyle, tam diske sahip birkaç yüz sunucum var. Yinelenen satırlarla doldurulmuş bir dosya var - bir günlük dosyası değil, değişken tanımları olan bir kullanıcı ortamı dosyası (bu yüzden sadece dosyayı silemiyorum). sedHatalı eklenen satırları kontrol etmek ve silmek için basit bir komut yazdım ve …

5
Dosya içeriği yalnızca ilk satır belirli bir kalıpla eşleşirse nasıl yazdırılır?
Bir komut dosyası yazıyorum, dosyanın ilk satırının belirli bir desenle eşleşip eşleşmediğini ve dosyayı yazdırıp yazdırmadığını kontrol etmek istiyorum. Bunu nasıl başarabilirim? Kalıbı nasıl kontrol ederim? Desen kontrol etmek için bir yol var mı ve çıkış dayalı bir şey yapmak .. EDIT: Lütfen şu soruya bir göz atın: /programming/5536018/how-to-get-match-regex-pattern-using-awk-from-file Böyle …

6
Başka bir dosyada bulunan satırlara bağlı olarak dosyadaki satırları kaldırma
File1.txt dosyası aşağıdaki gibi satırlar içerir: /api/purchase/<hash>/index.html Örneğin: /api/purchase/12ab09f46/index.html File2.csv dosyası aşağıdaki gibi satırlar içerir: <hash>,timestamp,ip_address Örneğin: 12ab09f46,20150812235200,22.231.113.64 a77b3ff22,20150812235959,194.66.82.11 Ben has2 değeri file1.txt de mevcut olduğu tüm satırları kaldırarak file2.csv filtre istiyorum. Bu demek oluyor ki: cat file1.txt | extract <hash> | sed '/<hash>/d' file2.csv ya da bunun gibi bir …

4
Sabit genişlikte kılavuz sayfalar yazdırma
Örnek komutla man apropos > outputfile biçimlendirilmiş mansayfasını içeren bir metin dosyası oluşturulur apropos( man aproposkalın karakterler gibi doğrudan ekrana basılmasıyla ilgili küçük farklılıklar vardır ). Ancak, tüm paragraflar bu genişliğe haklı gösterilecek şekilde oluşturulan çıktı dosyasının maksimum çizgi genişliğini manuel olarak ayarlamak istiyorum. mansayfalar aracılığıyla oluşturulur groff: örneğin, .ll …

3
İki sütundaki değerleri nasıl birleştirebilirim?
Aşağıdaki biçimde bir dosya var: $ cat /tmp/raw 2015-01 5000 1000 2015-02 6000 2000 2015-03 7000 3000 Şimdi, istediğim sonuçların aşağıdaki gibi olması için her satırda 2 ve 3 sütunlarından birleştirilmiş değer elde etmektir: 2015-01 6000 2015-02 8000 2015-03 9000 Bunu denedim ama sadece 2015-03 değeri gibi dosyadaki son değeri …

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.