Score:0

bash แสดงเฉพาะในกรณีที่เอาต์พุตมีจำนวนอักขระ n ตัว

ธง ss

ฉันจะแสดงเนื้อหาของผลลัพธ์ที่มีจำนวนเท่านั้นได้อย่างไร อักขระในคอลัมน์ที่สองหารด้วย ,? ตัวอย่างเช่น บรรทัด grep เท่านั้นที่มีเนื้อหา 4 ตัวอักษรในคอลัมน์ที่สอง

ป้อนข้อมูล.

ก,123
ข,223
ค,1234
ง,323
จ,2234

เอาต์พุต

ค,1234
จ,2234

เป็นวิธีที่ง่ายในการทำเช่นนี้ ตัวอย่างเช่นโดย ตัด และ เสด, หรือ สำหรับ ต้องใช้ลูป?

ขอบคุณ.

Score:1
ธง hr

ตัวเลือกบางอย่าง:

ไฟล์ grep ',....$'

ไฟล์ grep ',.\{4\}$'

sed -n '/,....$/p' ไฟล์

sed '/,....$/!d' ไฟล์

sed -n '/,.\{4\}$/p' ไฟล์

sed '/,.\{4\}$/!d' ไฟล์

grep -E ',.{4}$' ไฟล์

sed -En '/,.{4}$/p' ไฟล์

sed -E '/,.{4}$/!d' ไฟล์

gawk -F, ไฟล์ 'ความยาว ($2) == 4'

perl -F, -lne 'พิมพ์ถ้าความยาว ($F[1]) == 4' ไฟล์
genderbee avatar
ss flag
ขอบคุณ และในกรณีที่ฉันต้องการตรวจสอบ **3rd** col หารด้วย `,`?
genderbee avatar
ss flag
โอเค ฉันรู้แล้ว ขอบคุณมากสำหรับคำตอบ

โพสต์คำตอบ

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