我讀這個質疑How to use conditional expression to select data?需要了解這個sed的表達
給出的SED解決方案是
sed -r '1d;/(\S+\s+){5}\S+/!d;/\+$/s/\S+\s+//5;/-$/s/\S+\s+//4' file
我無法理解的位
1d;
- 這statmenet做什麼呢
/(\S+\s+){5}\S+/
- 它匹配任何非空白chnac電腦上5次,多了一個
!d
不知道這是什麼一樣
/\+$/
這意味着什麼,結束與+
s/\S+\s+//5;
不知道
/-$/
它搜索任何以 -
s/\S+\s+//4'
不知道
您是否閱讀過'sed'手冊頁?所有的命令都記錄在那裏。 – larsks
我知道那裏的命令的含義,但不知道他們在這種情況下做了什麼。像d刪除模式空間,但不知道它是如何幫助'1d' – user1755071
@ user55711我編輯了原始答案並添加了解釋。 – potong