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

แท็กนี้เป็นเอกสิทธิ์สำหรับคำถามการเขียนโปรแกรมที่เกี่ยวข้องโดยตรงกับ Unix; ปัญหาซอฟต์แวร์ทั่วไปควรถูกนำไปยังไซต์ Unix & Linux Stack Exchange หรือไปยัง Super User ระบบปฏิบัติการ Unix เป็นระบบปฏิบัติการอเนกประสงค์ที่พัฒนาโดย Bell Labs ในช่วงปลายทศวรรษ 1960 และปัจจุบันมีอยู่ในหลายเวอร์ชั่น


28
วิธีที่มีประสิทธิภาพในการเปลี่ยนไฟล์ใน Bash
ฉันมีไฟล์ขนาดใหญ่ที่คั่นด้วยแท็บในรูปแบบนี้ X column1 column2 column3 row1 0 1 2 row2 3 4 5 row3 6 7 8 row4 9 10 11 ฉันต้องการเปลี่ยนมันอย่างมีประสิทธิภาพโดยใช้คำสั่ง bash เท่านั้น (ฉันสามารถเขียนสคริปต์ Perl สิบบรรทัดหรือมากกว่านั้นเพื่อทำสิ่งนั้น แต่ควรจะดำเนินการช้ากว่าฟังก์ชันทุบตีดั้งเดิม) ดังนั้นผลลัพธ์ควรมีลักษณะดังนี้ X row1 row2 row3 row4 column1 0 3 6 9 column2 1 4 7 10 column3 2 5 8 11 ฉันคิดหาทางออกเช่นนี้ …
110 bash  parsing  unix  transpose 

11
แปลงทศนิยมเป็นเลขฐานสิบหกใน UNIX เชลล์สคริปต์
ในเชลล์สคริปต์ UNIX ฉันจะใช้อะไรในการแปลงเลขฐานสิบเป็นเลขฐานสิบหกได้บ้าง ฉันคิดว่า od จะทำเคล็ดลับ แต่ก็ไม่รู้ว่าฉันกำลังป้อนตัวเลข ASCII printf? ขั้นต้น! ใช้ตอนนี้ แต่มีอะไรอีกบ้าง?
110 unix  shell  hex 

3
การแก้ไขตัวแปรในเชลล์
filepath=/tmp/nameฉันมีตัวแปรที่เรียกว่า ในการเข้าถึงตัวแปรฉันรู้ว่าฉันสามารถทำได้: $filepath ในเชลล์สคริปต์ของฉันฉันพยายามทำบางสิ่งเช่นนี้ (มีจุดมุ่งหมายเพื่อ backticks) `tail -1 $filepath_newstap.sh` บรรทัดนี้ล้มเหลว duuh! เนื่องจากไม่ได้เรียกตัวแปร $filepath_newstap.sh ฉันจะต่อท้าย_newstap.shชื่อตัวแปรได้อย่างไร โปรดทราบว่า backticks มีไว้สำหรับการประเมินนิพจน์
110 bash  shell  unix 

3
SVN ที่เก็บรหัสผ่านที่เข้ารหัส
ฉันติดตั้ง SVN บนเครื่อง Ubuntu และฉันไม่สามารถคาดเดาอะไรบางอย่างได้ เมื่อใดก็ตามที่ฉันชำระเงินจากเครื่องเทอร์มินัลฉันได้รับข้อผิดพลาดเกี่ยวกับการบันทึกรหัสผ่านที่ไม่ได้เข้ารหัส: ----------------------------------------------------------------------- ATTENTION! Your password for authentication realm: <[...]> Subversion Repository can only be stored to disk unencrypted! You are advised to configure your system so that Subversion can store passwords encrypted, if possible. See the documentation for details. You can avoid future appearances of …

8
รับฟิลด์สุดท้ายโดยใช้ awk substr
ฉันพยายามใช้awkเพื่อรับชื่อไฟล์ที่กำหนดเส้นทางที่แน่นอนไปยังไฟล์ ตัวอย่างเช่นเมื่อกำหนดเส้นทางการป้อนข้อมูล/home/parent/child/filenameฉันต้องการให้filename ฉันได้ลอง: awk -F "/" '{print $5}' input ซึ่งทำงานได้อย่างสมบูรณ์แบบ อย่างไรก็ตามฉันเข้ารหัสยาก$5ซึ่งอาจไม่ถูกต้องหากข้อมูลของฉันมีโครงสร้างดังต่อไปนี้: /home/parent/child1/child2/filename ดังนั้นโซลูชันทั่วไปจึงต้องใช้ฟิลด์สุดท้ายเสมอ(ซึ่งจะเป็นชื่อไฟล์) มีวิธีง่ายๆในการทำสิ่งนี้กับฟังก์ชัน awk substr หรือไม่?
109 unix  awk  substr 

10
ใน Unix คุณจะลบทุกอย่างในไดเร็กทอรีปัจจุบันและด้านล่างได้อย่างไร?
ฉันรู้ว่าสิ่งนี้จะลบทุกอย่างในไดเรกทอรีย่อยและด้านล่าง: rm -rf <subdir-name> แต่คุณจะลบทุกอย่างในไดเร็กทอรีปัจจุบันตลอดจนทุกไดเร็กทอรีย่อยด้านล่างและเนื้อหาของไดเร็กทอรีย่อยทั้งหมดได้อย่างไร

4
ตรวจสอบว่ามีไดเร็กทอรีอยู่หรือไม่และลบใน unix คำสั่งเดียว
เป็นไปได้หรือไม่ที่จะตรวจสอบว่ามีไดเร็กทอรีอยู่หรือไม่และลบออกใน Unix โดยใช้คำสั่งเดียวหรือไม่ ฉันมีสถานการณ์ที่ฉันใช้งาน ANT 'sshexec' ซึ่งฉันสามารถรันได้เพียงคำสั่งเดียวในเครื่องระยะไกล และฉันต้องตรวจสอบว่ามีไดเรกทอรีอยู่หรือไม่และลบออก ...
108 unix 

4
วิธี cat << EOF >> ไฟล์ที่มีรหัส?
ฉันต้องการพิมพ์รหัสลงในไฟล์โดยใช้cat &lt;&lt;EOF &gt;&gt;: cat &lt;&lt;EOF &gt;&gt; brightup.sh !/bin/bash curr=`cat /sys/class/backlight/intel_backlight/actual_brightness` if [ $curr -lt 4477 ]; then curr=$((curr+406)); echo $curr &gt; /sys/class/backlight/intel_backlight/brightness; fi EOF แต่เมื่อฉันตรวจสอบผลลัพธ์ของไฟล์ฉันจะได้รับสิ่งนี้: !/bin/bash curr=1634 if [ -lt 4477 ]; then curr=406; echo &gt; /sys/class/backlight/intel_backlight/brightness; fi ฉันพยายามใส่เครื่องหมายคำพูดเดี่ยว แต่ผลลัพธ์ก็มีเครื่องหมายคำพูดเดี่ยวด้วย ฉันจะหลีกเลี่ยงปัญหานี้ได้อย่างไร
108 linux  unix  sh  heredoc 

2
เหตุใดจึงควรหลีกเลี่ยงการประเมินใน Bash และฉันควรใช้อะไรแทน
ครั้งแล้วครั้งเล่าที่ฉันเห็นคำตอบของ Bash ใน Stack Overflow โดยใช้evalและคำตอบได้รับการเจาะรูโดยตั้งใจสำหรับการใช้โครงสร้าง "ชั่วร้าย" ดังกล่าว ทำไมevalชั่วจัง ถ้าevalใช้ไม่ได้อย่างปลอดภัยควรใช้อะไรแทน?
107 linux  bash  unix  eval 

4
ไฟล์ต่อท้าย atomic ใน UNIX หรือไม่
โดยทั่วไปแล้วเราจะรับอะไรได้บ้างเมื่อเราผนวกเข้ากับไฟล์ใน UNIX จากกระบวนการต่างๆ เป็นไปได้ไหมที่จะสูญเสียข้อมูล (กระบวนการหนึ่งเขียนทับการเปลี่ยนแปลงของอีกฝ่าย)? เป็นไปได้ไหมที่ข้อมูลจะแหลกเหลว? (ตัวอย่างเช่นแต่ละกระบวนการต่อท้ายหนึ่งบรรทัดต่อการผนวกเข้ากับไฟล์บันทึกเป็นไปได้หรือไม่ที่สองบรรทัดจะยุ่งเหยิง) หากภาคผนวกไม่ใช่อะตอมตามความหมายข้างต้นวิธีใดที่ดีที่สุดในการรับประกันการยกเว้นซึ่งกันและกัน

2
Unix / Linux: ความแตกต่างระหว่าง ID ผู้ใช้จริง ID ผู้ใช้ที่มีประสิทธิภาพและ ID ผู้ใช้ที่บันทึกไว้
ฉันรับรู้รหัสผู้ใช้จริงแล้ว เป็นหมายเลขเฉพาะสำหรับผู้ใช้ในระบบ ในระบบของฉัน My uidis $ echo $UID 1014 $ อีกสอง ID ย่อมาจากอะไร? และการใช้ID ผู้ใช้ที่มีประสิทธิภาพและID ผู้ใช้ที่บันทึกไว้คืออะไรและเราใช้ที่ใดในระบบ?
107 linux  unix  posix 

6
sed หรือ awk: ลบ n บรรทัดตามรูปแบบ
ฉันจะผสมรูปแบบและช่วงตัวเลขใน sed (หรือเครื่องมือที่คล้ายกัน - awk เป็นต้น) ได้อย่างไร สิ่งที่ฉันต้องการทำคือจับคู่บางบรรทัดในไฟล์และลบ n บรรทัดถัดไปก่อนที่จะดำเนินการต่อและฉันต้องการทำเช่นนั้นเป็นส่วนหนึ่งของไปป์ไลน์
106 unix  sed  awk 


15
ฉันจะได้รับคำสั่ง find เพื่อพิมพ์ขนาดไฟล์พร้อมชื่อไฟล์ได้อย่างไร
ถ้าฉันออกคำสั่ง find ดังต่อไปนี้: $ find . -name *.ear มันพิมพ์ออกมา: ./dir1/dir2/earFile1.ear ./dir1/dir2/earFile2.ear ./dir1/dir3/earFile1.ear สิ่งที่ฉันต้องการ 'พิมพ์' ในบรรทัดคำสั่งคือชื่อและขนาด: ./dir1/dir2/earFile1.ear 5000 KB ./dir1/dir2/earFile2.ear 5400 KB ./dir1/dir3/earFile1.ear 5400 KB

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