დავუშვათ, რომ გვაქვს ტექსტური ფაილი distros.txt შემდეგით:
არქლინქსი
debian
ubuntu
კაოსი
Fedora
ჭურჭელი
ჯენტუ
და ჩვენ გვინდა, რომ აქციოს იგი:
archlinux debian ubuntu kaos fedora slackware gentoo
ამის მისაღწევად გამოვიყენებთ ა მარყუჟისთვის და ექო -ნ :
for i in `< distros.txt`; do echo -n ${i}" ";done; echo ""
გაკეთდა, ეს შეასრულა
ეს ტერმინალში გვაჩვენებს სასურველ შედეგს, თუკი გვინდა, რომ ის სხვა .txt ფაილში იყოს შენახული, გამოსავალს გადავაგზავნით:
for i in `< distros.txt`; do echo -n ${i}" ";done; echo "" > distros-nuevas.txt
და voila
კარგი არაფერი, იმედი მაქვს გამოგადგებათ. გასარკვევია, რომ ეს შეიძლება გაკეთდეს რეგულარული გამონათქვამებით, მე უბრალოდ არ ვიცი როგორ ... მაგრამ, რეგულარული გამონათქვამებით შეგიძლიათ თითქმის ყველაფერი გააკეთოთ ჰაჰაჰა
15 კომენტარი დატოვე შენი
უფრო ადვილია:
კატა distros.txt | xargs -n 100
თუ .odt- ში თითოეულ გვერდზე მაქვს 2 სვეტი, ისინი ასე კითხულობენ:
გვ. 1
კოლ .1 კოლ .2
გვ. 2
კოლ .3 კოლ .4
ა.შ.
როგორ მივიღო თითოეული სვეტი სხვის ქვემოთ?
კოლ .1
კოლ .2
კოლ .3
კოლ .4
ა.შ.
ბევრად უფრო ადვილია:
თუ გსურთ ჩანართებით გამოყოფილი:
თქვენ წერთ: paste -s distros.txt
მიიღებთ: archlinux debian ubuntu kaos fedora slackware gentoo
თუ გსურთ ეს გამოყოფილი იყოს ინტერვალებით:
თქვენ წერთ: ჩასვით –s –d »» distros.txt
მიიღებთ: archlinux debian ubuntu kaos fedora slackware gentoo
თუ გსურთ ეს გამოყოფილი იყოს მძიმით:
თქვენ წერთ: paste -s -d, distros.txt
მიიღებთ: archlinux, debian, ubuntu, kaos, fedora, slackware, gentoo
პასტით, კატით, ავკითა და სხვა მეგობრებთან ერთად, ცოტა გამოგონებით შეგიძიათ გააკეთოთ მრავალი სასარგებლო კომბინაცია თქვენი ცხოვრების გართულების გარეშე.
დაე ყველაფერი მშვენივრად გაგრძელდეს, გილოცავთ ჯილდოს Portalprogramas– ში!
მე ვიყენებდი sed, awk, cut, sort, uniq, მოკლედ კრემს, მაგრამ ყურადღება არასოდეს მიმიქცევია პასტისთვის, მადლობა იმისთვის, რომ ვაჩვენე რისი გაკეთებაც შეუძლია. Slds.
კატა ფაილი. txt | xargs
მოგება
მე ყოველთვის ვიყენებ Excel- ს ამ [ტრანსპოზიციისთვის] ... ძალიან სასარგებლო
კიდევ ერთი ვარიანტი:
კატა distros.txt | tr «\ n» »«
HaHaHa თითოეულ კომენტარში, იგივე გააკეთოს განსხვავებული გზა!
და პირიქით, როგორი იქნება ეს? ეს არის სიტყვების სტრიქონის გამოყოფით სვეტად სვეტად.
მარტივიც, ამჯერად ავოკით.
ვთქვათ, რომ ველები გამოყოფილია ჩანართებით ან ინტერვალებით, რაც ყველაზე ხშირად გვხვდება (თუ ეს მძიმით ან სხვა რამით არის გათვალისწინებული და მითითებული), და რომ ფაილი ახლა შეიცავს: archlinux debian ubuntu kaos fedora slackware gentoo
მას შემდეგ, რაც awk პირდაპირ გვაძლევს ჩვენთვის სასურველ სფეროს, ჩვენ უნდა გავაკეთოთ ის, რომ ბოლომდე განმეორებით გვაჩვენოს. 7 ველია, რადგან ეს არის NF (ველების რაოდენობა) მნიშვნელობა. ჩვენ ვაყენებთ მრიცხველს i = 1, ისე, რომ ის გვაჩვენებს პირველ ველს ($ 1) და უნდა მივიღოთ, რომ ერთი ერთობით გაიზარდოს (i ++ - ის გამოყენებით) ბოლო ველი (NF) გადაჭარბების გარეშე.
awk '{for (i = 1; i <= NF; i ++) {print $ i}}' distros.txt
ყველაზე პრაქტიკული გზა, ადვილად დასამახსოვრებელი და რომელიც ორივე გრძნობისთვის მოქმედებს, ეს არის:
კატა distros.txt | tr '\ n' '' output ჰორიზონტალური გამომავალი stdout (უკვე ზემოთ იყო განხილული)
კატა distros.txt | tr '' '\ n' ← ვერტიკალური stdout გამომავალი
მოგესალმებით
ნამდვილად Etemenanki– ს გამოსავალი, ორივე გზა, კარგია, თუ თქვენ მხოლოდ უბრალო გარდაქმნით გაინტერესებთ მწკრივიდან სვეტზე და პირიქით.
ყველას მადლობას გიხდით პასუხისთვის. მე მათ პრაქტიკაში შევადგენ შემდეგ სცენარში, რომელსაც გავაკეთებ.
ულოცავენ.
და თუ მხოლოდ გააკეთებთ:
ექო $ (კატა distros.txt)
კიდევ უფრო ადვილია:
awk '{printf $ 0 ″ «}} distros.txt