Score:1

การสร้างสคริปต์ทุบตีแต่ละรายการจากประวัติ Linux

ธง cn

ฉันต้องการที่จะส่งออกประวัติการทุบตี Linux ของฉันไปยังไฟล์ จากนั้นบรรทัดต่อบรรทัดสร้างเชลล์สคริปต์ใหม่ที่มีเนื้อหาของแต่ละบรรทัด ฉันได้ลองสิ่งนี้แล้วจากบรรทัดคำสั่ง ..

ตัวอย่างเช่น

ผลลัพธ์ของไฟล์ประวัติ

73 nmap -T4 -A -v 127.0.0.1
74 nmap -T4 -A -v 192.168.0.1/24

ปัญหาแรกของฉันคือหมายเลขบรรทัด ... หากต้องการลบออก ฉันใช้คำสั่งนี้

ประวัติศาสตร์ | ตัด -c 8- > one.txt

ซึ่งให้ผลลัพธ์ออกมาแบบนี้..

nmap -T4 -A -v 127.0.0.1
nmap -T4 -A -v 192.168.0.1/24

มีปัญหาที่นี่เนื่องจากข้อความมีช่องว่าง

cat one.txt | tr -cd '[:alnum:]\n\r~!@#$%^&*()-_=+{}\|;:<>,./?"`' | sed '/^$/ d' > bar.txt

ฉันใช้คำสั่งด้านบนเพื่อลบอักขระผิดกฎหมายที่ Linux ไม่ต้องการให้รวมอยู่ในชื่อไฟล์

นี่ผมชนกำแพง...

มันเกะกะและยุ่งเหยิง...

ต้องมีวิธีง่ายๆ ที่สวยกว่า...

Bruni avatar
cn flag
แม้ว่าคำตอบของ @vanadium จะไม่ตอบคำถาม แต่การใช้ไฟล์ `~/.bash_history` ไม่ใช่คำสั่ง history คุณจะหลีกเลี่ยงปัญหาทั้งหมดที่คุณอธิบายได้
james  avatar
cn flag
มันแก้ปัญหาอย่างใดอย่างหนึ่งได้รับ แต่อย่างที่คุณบอกว่าไม่ใช่คำตอบที่ฉันกำลังมองหา ขอขอบคุณ ..
Score:1
ธง cn

อย่าพยายามหาวิธีเขียนประวัติของคุณลงในไฟล์ ระบบ Ubuntu ของคุณทำไฟล์เป็นค่าเริ่มต้นอยู่แล้ว ~/.bash_history. ดังนั้นจะใช้เวลาง่ายๆ

แมว ~/.bash_history

เพื่อดึงเนื้อหาของไฟล์

james  avatar
cn flag
ฉันรู้เรื่องนั้นดีและบางทีฉันก็อธิบายตัวเองไม่เก่ง.. สิ่งที่ฉันต้องการทำคือเปลี่ยนบันทึกประวัติ - ทีละบรรทัดเป็นเชลล์สคริปต์แต่ละตัว ... สำหรับแต่ละคำสั่งในบันทึกประวัติ..
vanadium avatar
cn flag
ไม่จริงคุณไม่ได้ มีคำอธิบายมากมาย อันดับแรกก็แค่กำจัดตัวเลข ท้ายที่สุด คุณเพียงแค่ต้องการแยกไฟล์ข้อความออกเป็นแต่ละบรรทัด
Score:0
ธง cn

การแบ่งไฟล์ประวัติออกเป็นไฟล์ทีละบรรทัด

แยก --verbose -l1 ~/.bash_history

(ทำสิ่งนี้กับสำเนาในไดเร็กทอรีแยกต่างหาก)

ในการเพิ่ม shebang:

สำหรับไฟล์ใน *; ทำ 
    sed -i '1i #!/bin/sh' $file
เสร็จแล้ว
james  avatar
cn flag
สุดยอดเลยครับ..ขอบคุณครับ..

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา