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

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


22
เปลี่ยนชื่อหลายไฟล์ตามรูปแบบใน Unix
มีหลายไฟล์ในไดเรกทอรีที่ขึ้นต้นด้วยคำนำหน้า fghตัวอย่างเช่น: fghfilea fghfileb fghfilec jklฉันต้องการที่จะเปลี่ยนชื่อทั้งหมดของพวกเขาจะเริ่มต้นด้วยคำนำหน้า มีคำสั่งเดียวที่จะทำเช่นนั้นแทนที่จะเปลี่ยนชื่อแต่ละไฟล์ที

3
ค้นหาโดยไม่ต้องเรียกซ้ำ
เป็นไปได้หรือไม่ที่จะใช้findคำสั่งในวิธีการที่มันจะไม่หักเงินคืนในไดเรกทอรีย่อย? ตัวอย่างเช่น, DirsRoot |-->SubDir1 | |-OtherFile1 |-->SubDir2 | |-OtherFile2 |-File1 |-File2 และผลลัพธ์ของบางสิ่งบางอย่างfind DirsRoot --donotrecuourse -type fจะเป็นเช่นไรFile1, File2?
246 unix  find  shell 

10
รับการอนุญาตรูทบนไฟล์ภายใน vi? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Stack Overflow ปิดเมื่อปีที่แล้ว ปรับปรุงคำถามนี้ บ่อยครั้งในขณะที่แก้ไขไฟล์กำหนดค่าฉันจะเปิดด้วย vi และเมื่อฉันไปเพื่อบันทึกจะรู้ว่าฉันไม่ได้พิมพ์ sudo vi filename มีวิธีใดบ้างที่จะให้สิทธิพิเศษในการบันทึกไฟล์? ฉันดูเหมือนจะจำบางสิ่งบางอย่างเกี่ยวกับเรื่องนี้ในขณะที่ค้นหาบางสิ่งบางอย่างเกี่ยวกับ vi ในขณะที่ แต่ตอนนี้ฉันไม่สามารถหามัน
245 linux  unix  vi 

18
ฉันจะสร้างการประทับเวลา Unix ได้อย่างไร
คำถามที่เกี่ยวข้องคือ"การประทับเวลาเป็นเวลา Unix"แต่คำถามนี้เป็นคำถามทั่วไป ฉันต้องการบันทึกเวลา Unix เพื่อแก้คำถามสุดท้ายของฉัน ความสนใจของฉันคือ Python, Ruby และ Haskell แต่ก็ยินดีต้อนรับวิธีการอื่น ๆ วิธีที่ง่ายที่สุดในการสร้างการประทับเวลา Unix คืออะไร?

6
คำสั่ง unix สำหรับการลบอักขระ N ตัวแรกของบรรทัดคืออะไร
ตัวอย่างเช่นฉันอาจต้องการ: tail -f logfile | grep org.springframework | <command to remove first N characters> ฉันคิดว่าtrอาจมีความสามารถในการทำเช่นนี้ แต่ฉันไม่แน่ใจ
238 bash  unix  command  truncate 

10
Java: วันที่จากการประทับเวลา unix
ฉันต้องการแปลงเวลาประทับยูนิกซ์เป็นวัตถุวันที่ ฉันลองสิ่งนี้: java.util.Date time = new java.util.Date(timeStamp); ค่าการประทับเวลาคือ: 1280512800 วันที่ควรจะเป็น "2010/07/30 - 22:30:00" (ตามที่ผมได้รับมันโดย PHP) Thu Jan 15 23:11:56 IRST 1970แต่แทนที่จะได้รับ ควรทำอย่างไร?
237 java  unix  timestamp 

5
pty และ tty หมายถึงอะไร
ฉันสังเกตเห็นว่ามีหลายคนกล่าวถึงptyและttyในโครงการโอเพนซอร์สบางคนสามารถบอกฉันได้ว่าพวกเขาหมายถึงอะไรและอะไรคือความแตกต่างระหว่างพวกเขา ขอบคุณ!
237 c  unix  networking  tty  vocabulary 


3
grep โดยไม่แสดงพา ธ / ไฟล์: line
คุณ grep และส่งคืนบรรทัดที่ตรงกันได้อย่างไร ie เส้นทาง / ชื่อไฟล์ถูกตัดออกจากผลลัพธ์ ในกรณีนี้ฉันต้องการค้นหาไฟล์. bar ทั้งหมดในไดเรกทอรีปัจจุบันค้นหาคำว่า FOO find . -name '*.bar' -exec grep -Hn FOO {} \;
234 linux  unix  grep  find 

22
ฉันจะใช้ xargs เพื่อคัดลอกไฟล์ที่มีช่องว่างและเครื่องหมายคำพูดในชื่อได้อย่างไร
ฉันพยายามคัดลอกไฟล์หลายไฟล์ด้านล่างไดเรกทอรีและไฟล์จำนวนหนึ่งมีช่องว่างและเครื่องหมายคำพูดเดี่ยวในชื่อของพวกเขา เมื่อฉันพยายามสตริงด้วยกันfindและgrepด้วยxargsฉันได้รับข้อผิดพลาดต่อไปนี้: find .|grep "FooBar"|xargs -I{} cp "{}" ~/foo/bar xargs: unterminated quote คำแนะนำใด ๆ สำหรับการใช้งาน xargs ที่มีประสิทธิภาพยิ่งขึ้น นี้คือบนMac OS X 10.5.3 (Leopard) กับ xargsBSD

7
วิธีที่เร็วที่สุดที่จะบอกได้ว่าสองไฟล์มีเนื้อหาเหมือนกันใน Unix / Linux หรือไม่?
ฉันมีเชลล์สคริปต์ที่ฉันต้องตรวจสอบว่าไฟล์สองไฟล์มีข้อมูลเดียวกันหรือไม่ ฉันทำสิ่งนี้เพื่อไฟล์จำนวนมากและในสคริปต์ของฉันdiffดูเหมือนว่าคำสั่งจะเป็นคอขวดของประสิทธิภาพ นี่คือบรรทัด: diff -q $dst $new > /dev/null if ($status) then ... มีวิธีที่เร็วกว่าในการเปรียบเทียบไฟล์บางทีอัลกอริทึมแบบกำหนดเองแทนที่จะเป็นค่าเริ่มต้นdiffหรือไม่
231 linux  file  unix  diff 

13
เชลล์สคริปต์ - ลบอัญประกาศแรกและสุดท้าย (") ออกจากตัวแปร
ด้านล่างนี้เป็นตัวอย่างของเชลล์สคริปต์จากสคริปต์ที่ใหญ่กว่า มันลบคำพูดจากสตริงที่ถือโดยตัวแปร ฉันกำลังใช้ sed แต่มีประสิทธิภาพหรือไม่ ถ้าไม่เช่นนั้นวิธีที่มีประสิทธิภาพคืออะไร? #!/bin/sh opt="\"html\\test\\\"" temp=`echo $opt | sed 's/.\(.*\)/\1/' | sed 's/\(.*\)./\1/'` echo $temp
225 string  bash  shell  unix  sed 

14
แสดงรายการไฟล์ซ้ำใน Linux CLI พร้อมพา ธ ที่สัมพันธ์กับไดเรกทอรีปัจจุบัน
นี่คล้ายกับคำถามนี้แต่ฉันต้องการรวมเส้นทางที่เกี่ยวข้องกับไดเรกทอรีปัจจุบันในยูนิกซ์ ถ้าฉันทำต่อไปนี้: ls -LR | grep .txt ไม่รวมเส้นทางแบบเต็ม ตัวอย่างเช่นฉันมีโครงสร้างไดเรกทอรีต่อไปนี้: test1/file.txt test2/file1.txt test2/file2.txt รหัสข้างต้นจะกลับมา: file.txt file1.txt file2.txt ฉันจะให้มันรวมเส้นทางที่สัมพันธ์กับไดเรกทอรีปัจจุบันโดยใช้คำสั่ง Unix มาตรฐานได้อย่างไร
224 linux  unix  recursion  ls 

7
ฉันจะแสดงรายการฟังก์ชั่นที่กำหนดไว้ในเปลือกของฉันได้อย่างไร
ฉันสามารถพิมพ์นามแฝงเพื่อแสดงรายการชื่อแทนทั้งหมด แต่สำหรับฟังก์ชั่นทั้งหมดที่ฉันสามารถทำได้คือ grep .bash_profileของฉัน ที่ได้รับเฉพาะคนในไฟล์นั้นไม่ใช่สิ่งที่กำหนดไว้ในไฟล์ย่อยหรือแบบไดนามิก มีวิธีที่สะดวกกว่าในการค้นหาว่าฟังก์ชั่นใดบ้างที่ถูกกำหนดไว้ในปัจจุบัน?
223 bash  shell  function  unix 

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