คำถามติดแท็ก command-line

คำถามเกี่ยวกับการใช้อินเตอร์เฟสบรรทัดคำสั่ง (CLI)

5
วิธีรับข้อความจากช่วงวันที่โดยใช้ grep / sed ในไฟล์ข้อความขนาดใหญ่
ฉันมีข้อความไฟล์ใหญ่ (เกือบ 3GB) - มันเป็นไฟล์บันทึก ฉันต้องการรับบรรทัดข้อความที่ตรงกับช่วงวันที่จากไฟล์นี้ตั้งแต่วันที่ 13 กรกฎาคมถึง 19 กรกฎาคม รูปแบบบันทึกของฉันคือ: 2016-07-12 < ?xml version> 2016-07-13 < ?xml version> 2016-07-18 < ?xml version> 2016-07-18 < ?xml version> 2016-07-19 < ?xml version> 2016-07-20 < ?xml version> sample text sample text sample text sample text sample text sample text 2016-07-20 < ?xml …

2
ขุย: ไม่พบคำสั่ง
Ubuntu มียูทิลิตี้ที่เป็นขุยหรือไม่? ติดตั้งอย่างไร? ในการเขียนโปรแกรมคอมพิวเตอร์ผ้าสำลีคือยูทิลิตี Unix https://en.wikipedia.org/wiki/Lint_%28software%29 thufir@mordor:~$ thufir@mordor:~$ gcc program.c -o prog program.c:5:1: warning: return type defaults to ‘int’ [-Wimplicit-int] main() ^ thufir@mordor:~$ thufir@mordor:~$ ./prog Hello World thufir@mordor:~$ thufir@mordor:~$ lint program.c No command 'lint' found, did you mean: Command 'line' from package 'util-linux' (main) Command 'jlint' from package 'jlint' (universe) …

5
รับองค์ประกอบหนึ่งของสตริงพา ธ โดยใช้ bash
ฉันมีไฟล์ ASCII ที่มีไฟล์พา ธ ที่ฉันอ่านโดยใช้: while read p; do echo $p; done < filelist.txt ไฟล์มี filepaths ที่มีรูปแบบต่อไปนี้: ./first/example1/path ./second/example1/path ./third/example2/path ฉันจะรับส่วนเฉพาะของสตริงพา ธ (จาก/ไปยัง/) ได้เช่นฉันต้องได้รับผลลัพธ์ที่พิมพ์: first second third และนอกจากนี้ยังมี example1 example1 example2 ฉันแน่ใจว่ามีวิธีการทำเช่นนี้โดยใช้การแสดงออกปกติและsedแต่ฉันไม่คุ้นเคยกับมัน

2
“ แอปพลิเคชันเริ่มต้น” ไม่ทำงาน
ฉันมีคำสั่งแบบบรรทัดเดียวที่ใช้งานได้อย่างสมบูรณ์แบบในเทอร์มินัล แต่ไม่ทำงานในแอพ "แอปพลิเคชันเริ่มต้น" บรรทัดของรหัสคือ: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap การคัดลอกจาก "แอปพลิเคชันเริ่มต้น" และการวางลงในเทอร์มินัลไม่ใช่เรื่องยุ่งยาก แต่ฉันไม่เข้าใจว่าทำไมมันจึงไม่ทำงาน ฉันทำตามคำแนะนำของคนอื่นเพื่อทำในตอนแรกดังนั้นฉันอาจทำอะไรผิดหรือเปล่า? ไม่ว่าในกรณีใดมันจะเป็นสมมติฐานที่ชัดเจนและสมเหตุสมผลหรือไม่ที่จะพิมพ์สิ่งที่คุณใส่ลงในเทอร์มินัล

3
ฉันจะติดตั้งคอมไพเลอร์ css น้อยลงได้อย่างไร
ฉันเพียงแค่ติดตั้งคอมไพเลอร์ CSS npmน้อยใช้ ตอนนี้ไดเรกทอรีไฟล์lessc /usr/local/bin/lesscฉันไม่ชัดเจนสิ่งที่ฉันต้องการเปลี่ยนแปลงในlesscไฟล์และวิธีการเข้าใจคอมไพเลอร์ที่ติดตั้งอย่างถูกต้อง

2
วิธีรับ [TAB] เพื่อทำงานกับอาร์กิวเมนต์ของ alias เพื่อเติมข้อความอัตโนมัติสามารถทำได้ด้วยคำสั่งจริง
ฉันมีนามแฝงจำนวนมากที่ฉันสร้างใน.bash_aliasesไฟล์ของฉันและพวกเขามีประโยชน์มากดังนั้นหากฉันต้องการข้อมูลทั้งหมดในแพ็คเกจฉันทำสิ่งที่ชอบ: allinfo software-center และนั่นเทียบเท่า: apt-cache show software-center เป็นนามแฝงตั้งเป็น: alias allinfo='apt-cache show' แต่มีข้อเสียอย่างหนึ่งคือตอนนี้ฉันไม่สามารถเติมข้อความอัตโนมัติได้ TABเมื่อใช้allinfoแทนคำสั่งจริง ดังนั้นฉันจึงสงสัยว่ามีวิธีใดที่จะเอาชนะข้อเสียนี้และทำให้มันallinfo software-ce[TAB]ทำงานได้เหมือนที่คุณทำเมื่อใช้กับคำสั่งจริงไม่ใช่แค่สร้างพื้นที่แท็บขนาดใหญ่? ฉันใช้ gnome-terminalฉันใช้ ข้อมูลระบบปฏิบัติการ: No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 15.04 Release: 15.04 Codename: vivid ข้อมูลแพ็คเกจ: gnome-terminal: Installed: 3.14.2-0ubuntu3 Candidate: 3.14.2-0ubuntu3 Version table: *** 3.14.2-0ubuntu3 0 500 http://gb.archive.ubuntu.com/ubuntu/ vivid/main amd64 Packages 100 …

3
7zip: วิธียกเว้นไฟล์ประเภทใด
ฉันต้องการยกเว้นประเภทไฟล์ต่อไปนี้: ePub ไฟล์ PDF html (ตัวพิมพ์ใหญ่เช่นกัน) azw3 Mobi opf txt ฉันมีจนถึงตอนนี้ซึ่งดูเหมือนจะไม่ทำงานฉันได้รับข้อผิดพลาดว่า "บรรทัดคำสั่งไม่ถูกต้อง" 7z e "-x!*.epub" "-x!*.pdf" "-x!*.html" "-x!*.azw3" "-x!*.mobi" "-x!*.txt" "-x!*.HTML" "-x!*.opf" * ฉันยังลองใช้คำสั่งข้างต้นโดยไม่ต้องใส่เครื่องหมายคำพูดคู่ ฉันสร้างคำสั่งด้านบนโดยใช้ข้อมูลจากที่นี่ (สำหรับ windows) แต่ดูเหมือนว่าจะไม่ทำงานภายใต้ Linux

6
นับผลรวมของแต่ละคอลัมน์ในไฟล์
ในไฟล์ที่มีจำนวนคอลัมน์แตกต่างกันคั่นด้วยช่องว่าง '', วิธีนับผลรวมของคอลัมน์ ตัวอย่างจะแสดงความต้องการ: File A: 1 2 2 3 4 5 6 1 1 1 5 จากนั้นผลลัพธ์จะเป็น: สำหรับคอลัมน์ 1 (1 + 2 + 4 + 1) = 8 สำหรับคอลัมน์ 2 คือ 11 สำหรับคอลัมน์ 3 คือ 7 สำหรับคอลัมน์ 4 คือ 5

1
รับขนาดกระทำใน Git?
มีวิธีใดที่จะทราบว่าแต่ละพื้นที่กระทำการใช้พื้นที่เท่าไร? หากฉันกดแต่ละครั้งหลังจากส่งฉันจะเห็นจำนวนข้อมูลที่ส่ง นี่เป็นวิธีหนึ่งในการประมาณค่า แต่ต้องมีวิธีที่ดีกว่า วิธีการแก้ปัญหาที่ได้รับการยอมรับให้ฉันผลลัพธ์ต่อไปนี้: $ ./git-commit-sizes 1494 40eb8832156be81711f3816f04031cf3b8ef16b0 2 0 fbfb9f4c1f7ae403b9d8b4e194e384c6c41283ad 2 1961638 35e59833bad00edff2c5e8600eb4e62251606556 23 0 49cffee125318113d5dbe6f81e4ce12dcc07263d 2 แต่ละบรรทัดแสดงถึงการคอมมิชชันหนึ่งโดยให้ข้อมูลสามรายการ: ไบต์ที่ใช้, ชื่อ sha1, ไฟล์ถูกเปลี่ยน

2
เครื่องมือนำเสนอบรรทัดคำสั่งสำหรับ Linux?
ในไม่กี่วันฉันจะให้งานนำเสนอเกี่ยวกับ Linux ดังนั้นฉันต้องการแสดง Linux อย่างมีสไตล์ ดังนั้นฉันต้องการเครื่องมือใด ๆ สำหรับการนำเสนอ ผมได้ยินเกี่ยวกับMdp ตอนนี้ฉันต้องการสร้างของตัวเอง ฉันจะสร้างสไลด์ประเภทนี้ได้อย่างไร

5
วิธีลบ VLC Player อย่างสมบูรณ์
ฉันติดตั้งเครื่องเล่น VLC แล้ว แต่ตอนนี้ฉันต้องการกำจัดมันอย่างสมบูรณ์ดังนั้นฉันจึงพิมพ์คำสั่งต่อไปนี้ใน Terminal: sudo apt-get purge vlc และมันก็บอกฉันว่ามันได้ลบมันออกไป แต่เมื่ออยู่ใน Terminal เมื่อฉันพิมพ์vlcมันเป็นเอาท์พุท (แม้ว่าจะไม่มี GUI เปิดตัว): VLC media player 2.2.0-pre2 Weatherwax (revision 2.2.0-pre1-15-g5178b24) [0000000001f3bab8] core interface error: no suitable interface module [0000000001f21118] core libvlc error: interface "globalhotkeys,none" initialization failed [0000000001f21118] core libvlc: Running vlc with the default interface. Use 'cvlc' …

2
การเปลี่ยนทิศทางเอาต์พุตไปยังตัวแปรหรือไม่?
ฉันสนใจในการควบคุมผลลัพธ์จากสองคำสั่งไปยังตัวแปร ฉันไม่ต้องการให้แสดงผลบนหน้าจอ แต่มอบหมายให้กับตัวแปรภายในสคริปต์ของฉันเพื่อให้ฉันสามารถใช้มันได้อีกครั้ง สิ่งที่ฉันทำคือการรับขนาดไฟล์จากไดเรกทอรีโดยใช้คำสั่งด้านล่าง: ls -l /var/spool | wc -c คำสั่งนี้ทำให้ฉันมีขนาดไฟล์เป็นไบต์และแสดงผลลัพธ์เป็นจำนวนเต็ม ฉันสนใจที่จะรับจำนวนเต็มนี้ที่กำหนดให้กับตัวแปรที่ฉันชอบเพื่อที่ฉันจะสามารถเปรียบเทียบกับตัวแปรอื่นได้ในภายหลัง ดูเหมือนจะใช้งานไม่ได้: size = ls -l /var/spool | wc -c การเปลี่ยนเส้นทางจะทำงานได้หรือไม่ แบบนี้.... ls -l /var/spool | wc -c > size ฉันต้องการให้เอาต์พุตตัวเลขนี้ถูกกำหนดให้กับตัวแปรและไม่แสดงบนหน้าจอ ข้อเสนอแนะใด ๆ ยินดีมาก!

2
Lame - วิธีเข้ารหัส mp3 320kbps ทั้งหมดอีกครั้งเป็น 192kbps mp3
ตามชื่อเรื่อง ฉันมี MP3 จำนวนมากในรูปแบบ 320kbps ที่ฉันต้องแปลงเป็น 192kbps ขณะนี้ฉันกำลังใช้lame --mp3input -b 192ซึ่งสร้างไฟล์ชื่อเดียวกัน แต่มีนามสกุล. mp3 พิเศษ foo.mp3.mp3ดังนั้นผมจึงจบลงด้วย ฉันต้องสามารถเข้าสู่ไดเรกทอรีสแกนไดเรกทอรีย่อยสำหรับ 320kbps ใด ๆ และแปลงเป็น 192kbps และเขียนทับหากพบ Lame เป็นเครื่องมือที่ดีที่สุดสำหรับสิ่งนี้หรือไม่? ขอบคุณ

5
รับเรขาคณิต H + W บนหน้าจอของฉันโดยไม่ต้องใช้เครื่องหมาย + x + y ในภายหลัง
ฉันกำลังอ่านข้อความนี้บทความ มีคำสั่งที่ไป: ffmpeg -f alsa -ac 2 -i hw:0,0 -f x11grab -s $(xwininfo -root | grep 'geometry' | awk '{print $2;}') -r 25 -i :0.0 -sameq -f mpeg -ar 48000 -s wvga -y sample.mp4 เมื่อฉันเรียกใช้คำสั่งฉันได้รับข้อผิดพลาดกับส่วนที่ระบุว่า: xwininfo -root | grep 'geometry' | awk '{print $2;}' เหตุผลก็คือเมื่อคุณใช้คำสั่งนี้ในคอมพิวเตอร์ของฉันมันจะแสดงผล: 1360x768+0+0 ฉันจะลบส่วนสุดท้ายของเอาต์พุตความละเอียดหน้าจอเป็น1360x768แทนที่จะเป็นได้1360x768+0+0อย่างไร

2
ฉันสามารถดูงานที่อิงกับ GUI ทั้งหมดในไฟล์บันทึกในรูปแบบบรรทัดคำสั่งอื่นได้หรือไม่
ตัวอย่างเช่นฉันปกติเปิด mousepad (xfce เทียบเท่ากับ gedit) จากเมนูแอปพลิเคชัน แต่ผมรู้ว่าคุณยังสามารถทำเช่นนี้ใน terminal mousepadโดยการพิมพ์ ตัวอย่างต่อไปนี้คือสิ่งที่ผมต้องการคือทุกครั้งที่ผมเปิด mousepad ผ่าน GUI Sep 5 15:35:11 lucho@lucho:~$ mousepadบรรทัดใหม่จะถูกเขียนในล็อกไฟล์ที่ระบุสิ่งที่ต้องการ โดยทั่วไปสิ่งที่ฉันต้องการคือการบันทึกกิจกรรม GUI ทั้งหมดที่อาจทำได้ผ่าน command-line (เช่นการเปิดโปรแกรมการเปลี่ยนการอนุญาตการดัดแปลงการตั้งค่าระบบ ฯลฯ ) แต่เขียนในรูปแบบการดำเนินการบรรทัดคำสั่งอื่น ฉันต้องการสิ่งนี้เพื่อปรับปรุงความรู้ของฉันเกี่ยวกับวิธีใช้บรรทัดคำสั่ง (โดยไม่ผ่านmanหน้าต่างๆ) มีหลายสิ่งที่ฉันทำผ่าน GUI ซึ่งฉันไม่ได้ทำผ่าน command-line (บางอย่างอาจเป็นไปโดยอัตโนมัติผ่านสคริปต์หรือผ่านทางแป้นพิมพ์ลัด) และการมีล็อกไฟล์นี้จะเป็นวิธีที่ดีในการเรียนรู้ ฉันตระหนักถึงการมีอยู่ของไฟล์ syslog /var/logแต่นั่นไม่ใช่สิ่งที่ฉันต้องการ แอพ Activity Log Manager จากที่เก็บ Ubuntu ไม่แสดงรูปแบบบรรทัดคำสั่งเท่าที่ฉันรู้ ฉันต้องการไฟล์. bash_history ที่มีอยู่ในโฟลเดอร์บ้านของฉัน แต่บันทึกกิจกรรมที่ใช้ GUI

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