คำถามติดแท็ก columns

ใช้แท็กนี้เมื่ออธิบายส่วนเฉพาะของกลุ่มรายการใดกลุ่มหนึ่งในตารางหรือเมทริกซ์หรือชุดข้อมูลที่มีโครงสร้างอื่น ๆ ซึ่งจัดแนวในแนวตั้ง

6
มีคำสั่งง่ายๆสำหรับการแสดงผลคอลัมน์ที่คั่นด้วยแท็บหรือไม่
เช่นฉันมีไฟล์ (ผลิตด้วยecho -e "var1\tvar2\t\var3\tvar4" > foo) ที่ส่งออกเป็น: $ cat foo case elems meshing nlsys uniform 2350 0.076662 2.78 non-conformal 348 0.013332 0.55 scale 318 0.013333 0.44 smarter 504 0.016666 0.64 submodel 360 .009999 0.40 unstruct-quad 640 0.019999 0.80 unstruct-tri 1484 0.01 0.88 ฉันต้องการผลลัพธ์เช่นนี้ (ที่นี่ฉันใช้vimและ:set tabstop=14): case elems meshing nlsys uniform …

4
ฉันจะใช้คอลัมน์เพื่อกำหนดขอบเขตบนแท็บและไม่เว้นวรรคได้อย่างไร
ฉันต้องการใช้columnคำสั่งUnix เพื่อจัดรูปแบบข้อความ ฉันมีฟิลด์คั่นด้วยแท็บ แต่ในแต่ละฟิลด์ก็มีช่องว่างด้วย columndelimits บนพื้นที่สีขาว (แท็บและช่องว่าง) ฉันจะทำให้คอลัมน์ใช้แท็บเป็นตัวคั่นได้อย่างไร ฉันพยายามระบุแท็บเป็นตัวคั่นโดยใช้: cat myfile | column -t -s"\t"

4
การจัดตำแหน่งสคริปต์ Bash shell
สคริปต์ของฉัน: date echo -e "${YELLOW}Network check${NC}\n\n" while read hostname do ping -c 1 "$hostname" > /dev/null 2>&1 && echo -e "Network $hostname : ${GREEN}Online${NC}" || echo -e "${GRAY}Network $hostname${NC} : ${RED}Offline${NC}" done < list.txt sleep 30 clear done กำลังแสดงผลข้อมูลเช่นนี้: Network 10.x.xx.xxx : Online Network 10.x.xx.xxx : Offline Network 10.x.xx.xxx : …

5
พิมพ์เอาต์พุตไปยัง 3 คอลัมน์แยกกัน
MYPATH=/var/www/html/error_logs/ TOTALFILE=$(ls $MYPATH* | wc -l) FILETIME=$(stat --format=%y $MYPATH* | head -5 | cut -d'.' -f1) FILE=$(ls -1tcr $MYPATH* | head -5 | rev | cut -d/ -f1 | rev) TOPLINE=$(head -1 $MYPATH* | grep -Po '".*?"' | head -5) ฉันจะพิมพ์ข้อมูล 5 ไฟล์นี้ลงในคอลัมน์ด้วยส่วนหัวได้อย่างไร? FILE CREATED TIME | FILE NAME | …

5
ฉันจะใช้การตัดเพื่อคั่นด้วยช่องว่างหลายช่องได้อย่างไร
ฉันต้องการรับคอลัมน์สุดท้ายของตัวอย่างนี้: [ 3] 1.0- 2.0 sec 1.00 MBytes 8.39 Mbits/sec [ 3] 2.0- 3.0 sec 768 KBytes 6.29 Mbits/sec [ 3] 3.0- 4.0 sec 512 KBytes 4.19 Mbits/sec [ 3] 4.0- 5.0 sec 256 KBytes 2.10 Mbits/sec ... ถ้าฉันใช้ cut -d\ -f 13 ฉันเข้าใจ Mbits/sec 6.29 4.19 2.10 เพราะบางครั้งมีช่องว่างเพิ่มเติมในระหว่าง

4
แยกเอาท์พุทยาวเป็นสองคอลัมน์
มียูทิลิตี้หรือสคริปต์ง่าย ๆ ที่จะจัดเรียงผลลัพธ์จากหนึ่งในสคริปต์ของฉันหรือไม่ ฉันมีข้อมูลในบางรูปแบบ: A aldkhasdfljhaf B klajsdfhalsdfh C salkjsdjkladdag D lseuiorlhisnflkc E sdjklfhnslkdfhn F kjhnakjshddnaskjdh แต่ถ้าสิ่งนี้กลายเป็นสองความยาวให้เขียนข้อมูลในรูปแบบต่อไปนี้ (ซึ่งยังคงเรียงตามแนวตั้ง): A aldkhasdfljhaf D lseuiorlhisnflkc B klajsdfhalsdfh E sdjklfhnslkdfhn C salkjsdjkladdag F kjhnakjshddnaskjdh จากการอ่าน manpage ฉันไม่คิดว่านี่จะเป็นสิ่งcolumnที่เหมาะสม แต่ฉันไม่แน่ใจ มันง่ายที่จะแยกในรูปแบบ: A B C D E F โดยพิมพ์เฉพาะ\nทุกบรรทัดที่สอง (สิ่งที่สคริปต์ปัจจุบันของฉันทำ) ความคิดใด ๆ ขอบคุณ!

9
การสลับแถวและคอลัมน์
ฉันมีไฟล์ที่มีบรรทัดด้านล่าง title1:A1 title2:A2 title3:A3 title4:A4 title5:A5 title1:B1 title2:B2 title3:B3 title4:B4 title5:B5 title1:C1 title2:C2 title3:C3 title4:C4 title5:C5 title1:D1 title2:D2 title3:D3 title4:D4 title5:D5 ฉันจะบรรลุสิ่งนี้ได้อย่างไร title1 title2 title3 title4 A1 A2 A3 A4 B1 B2 B3 B4 C1 C2 C3 C4 D1 D2 D3 D4

4
คำสั่งยอดนิยม - วิธีลดคอลัมน์ที่แสดง
เราสามารถรับคอลัมน์เฉพาะในคำสั่งด้านบนได้หรือไม่ตัวอย่างเช่นฉันสนใจเฉพาะการใช้งานหน่วยความจำและคอลัมน์การใช้ CPU ฉันจะลดคอลัมน์ที่แสดงของคำสั่งด้านบนให้เหลือเพียงสองคอลัมน์ด้านบนได้อย่างไร
17 top  columns 

5
การรวมไฟล์จำนวนมากเข้าด้วยกัน
ฉันมีไฟล์± 10,000 ไฟล์ ( res.1- res.10000) ทั้งหมดประกอบด้วยหนึ่งคอลัมน์และจำนวนแถวเท่ากัน สิ่งที่ฉันต้องการคือโดยพื้นฐานแล้วเรียบง่าย final.resรวมไฟล์ทุกคอลัมน์ที่ชาญฉลาดในไฟล์ใหม่ ฉันได้ลองใช้: paste res.* อย่างไรก็ตาม (ถึงแม้ว่าสิ่งนี้ดูเหมือนว่าจะทำงานกับไฟล์ย่อยเล็ก ๆ ของไฟล์ผลลัพธ์ แต่ก็ให้ข้อผิดพลาดต่อไปนี้เมื่อดำเนินการกับทั้งชุด: Too many open files. จะต้องมีวิธี 'ง่าย' ในการทำสิ่งนี้ แต่น่าเสียดายที่ฉันค่อนข้างใหม่กับยูนิกซ์ ขอบคุณล่วงหน้า! PS: เพื่อให้คุณมีความคิดเกี่ยวกับสิ่งที่ (หนึ่งใน) ของฉัน datafile (s) ดูเหมือนว่า: 0.5 0.5 0.03825 0.5 10211.0457 10227.8469 -5102.5228 0.0742 3.0944 ...

5
ตัดคอลัมน์ 2 จากไฟล์ข้อความ
ไฟล์ข้อความของฉันไม่มีตัวคั่นเพื่อระบุช่องว่างตัวคั่นฉันจะตัดคอลัมน์ 2 ไปยังไฟล์เอาต์พุตได้อย่างไร 39 207 City and County of San Francisc REJECTED MAT = 0 78 412 Cases and materials on corporat REJECTED MAT = 0 82 431 The preparation of contracts an REJECTED MAT = 0 เอาท์พุทที่ฉันต้องการคือ 207 412 432

8
ฉันจะรับจำนวนตัวอักษรของคำในคอลัมน์ใดคอลัมน์หนึ่งได้อย่างไร
ฉันมีไฟล์ CSV เช่นนี้: abd,123,egypt,78 cde,456,england,45 ฉันจะรับจำนวนตัวอักษรของคำในคอลัมน์ที่ 3 ได้อย่างไร ฉันไม่สามารถหาวิธีwcทำสิ่งนี้ได้
12 shell  columns  csv  wc 

2
จัดแนวคอลัมน์ในไฟล์ ASCII
ฉันมีไฟล์ข้อความที่ดูเหมือนเขา: #c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 4599 995,274 2523,658 264,1417170 -33,6000 -0,3600 0,0202 0,0069 0,0227 10,1041 0,0169 0,2817 0,0239 6173 1552,290 1595,696 264,0603912 -33,4880 0,4374 0,0287 1,8123 0,0385 10,1289 0,0292 2,8445 0,0366 6456 1658,630 1529,292 264,0449377 -33,4800 0,0109 0,0234 1,0955 0,0296 10,5032 …

8
การสลับคอลัมน์ไม่ จำกัด จำนวน
ฉันมีไฟล์ที่มีคอลัมน์ ดูตัวอย่างด้านล่าง: a b c ... z 1 2 3 ... 26 ฉันต้องการสลับคอลัมน์ทั้งหมดที่ 1 กลายเป็นครั้งสุดท้ายที่สองกลายเป็นหนึ่งก่อนที่ผ่านมา ... ฯลฯ z y x ... a 26 25 24 ... 1 มีซับ ( awkหรือsed) ที่ทำสิ่งนี้หรือไม่? ฉันรู้ว่าสามารถใช้งานได้awkเมื่อมีคอลัมน์เพียงไม่กี่คอลัมน์ แต่ฉันต้องการทำสิ่งนี้กับไฟล์ที่มีคอลัมน์หลายพันคอลัมน์ tacทำสิ่งนี้ได้อย่างสมบูรณ์แบบสำหรับบรรทัด ฉันเดาว่าฉันกำลังมองหาคอลัมน์ที่เทียบเท่า rev ไม่ได้ผลสำหรับฉันเพราะมันสลับเนื้อหาในคอลัมน์ด้วย

6
คำสั่งวางที่ดีกว่า
ฉันมีสองไฟล์ต่อไปนี้ (ฉันทับเส้นที่มีจุดเพื่อให้ทุกบรรทัดในไฟล์มีความกว้างเท่ากันและทำให้ file1 ตัวพิมพ์ใหญ่ทั้งหมดเพื่อให้ชัดเจนยิ่งขึ้น) contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... ขอให้สังเกตว่า file2 ยาวกว่า file1 เมื่อฉันเรียกใช้คำสั่งนี้: paste file1 file2 ฉันได้ผลลัพธ์นี้ ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... ฉันจะทำอย่างไรเพื่อให้ผลลัพธ์เป็นดังนี้ ETIAM...... Lorem.... …

1
การจัดรูปแบบข้อความเป็นคอลัมน์
ฉันมีไฟล์ที่มีสองคอลัมน์ดังแสดงด้านล่าง (ตัวอย่าง): ไฟล์ 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9 ฉันต้องการจัดรูปแบบนี้และผลลัพธ์ที่คาดหวังของฉันควรเป็น: ไฟล์ 1: John 1 Peter 2 Michael Rod 3 Su 7 Louise 9

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