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

1
Carriage return ด้วยคำสั่ง echo
ฉันกำลังฝึกคำสั่ง echo พร้อมตัวเลือก\r(carriage return) ดังต่อไปนี้ echo -e "This is \r my college" เอาท์พุท: my college แต่เมื่อฉันเพิ่มอีกหนึ่งคำก่อนหน้า\rนี้เป็นด้านล่าง echo -e "This is the \r my college" จากนั้นให้ฉันเอาท์พุทเช่น: my college the ตัวอย่างอื่น echo -e "This is \r valid data" valid data echo -e "This is not a \r valid data" valid data a …
9 shell  echo  newlines 

4
จะค้นหาไฟล์ที่ไม่มีบรรทัดที่ท้ายได้อย่างไร?
ฉันมีไฟล์ในไดเรกทอรีย่อยของไดเรกทอรีปัจจุบันที่อาจมีหรือไม่มีบรรทัดใหม่ในตอนท้าย ฉันจะหาไฟล์ที่ไม่มีการขึ้นบรรทัดใหม่ได้อย่างไรในตอนท้าย ฉันเคยลองแล้ว: find . -name '*.styl' | while read file; do awk 'END{print}' $file | grep -E '^$' > /dev/null || echo $file; done แต่มันไม่ทำงาน พิมพ์เส้นก่อนที่จะสายใหม่ที่ว่างเปล่าเช่นเดียวกับawk 'END{print}' $filetail -n 1 $file

2
sed: อ่านไฟล์ทั้งหมดในพื้นที่รูปแบบโดยไม่ล้มเหลวในอินพุตบรรทัดเดียว
การอ่านไฟล์ทั้งหมดในพื้นที่รูปแบบมีประโยชน์สำหรับการแทนที่บรรทัดใหม่ & c และมีหลายกรณีที่ให้คำแนะนำต่อไปนี้: sed ':a;N;$!ba; [commands...]' อย่างไรก็ตามมันจะล้มเหลวหากอินพุตมีเพียงหนึ่งบรรทัด ตัวอย่างเช่นด้วยอินพุตสองบรรทัดทุกบรรทัดจะต้องอยู่ภายใต้คำสั่งการแทนที่: $ echo $'abc\ncat' | sed ':a;N;$!ba; s/a/xxx/g' xxxbc cxxxt แต่ด้วยอินพุตบรรทัดเดียวจะไม่มีการทดแทน: $ echo 'abc' | sed ':a;N;$!ba; s/a/xxx/g' abc เราจะเขียนsedคำสั่งเพื่ออ่านอินพุตทั้งหมดในครั้งเดียวและไม่มีปัญหานี้ได้อย่างไร?
9 sed  newlines 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.