假设下面是sed
命令:
$ seq 4 | sed 'p;n;'
1
1
2
3
3
4
我无法理解为什么2
和4
会被打印一次
" n"命令将打印出当前的模式空间......
和p;
会在n;
之前打印当前模式空间。
让我告诉你我的想法(O
:输出,PS
:模式空间):
+------------+---------+-----------+
| Current PS | `p;` | `n;` |
+------------+---------+-----------+
| 1 | O=1 | O=1 PS=2 |
+------------+---------+-----------+
| 2 | O=2 | O=2 PS=3 |
+------------+---------+-----------+
| 3 | O=3 | O=3 PS=4 |
+------------+---------+-----------+
| 4 | O=4 | O=4 PS=4 |
+------------+---------+-----------+
我在n
的定义中缺少什么,我希望2
和4
输出两次?
答案 0 :(得分:2)
这就是:
// Custom styles
fontNumberSource = replace(" ", "\+", fontNumber)
@css
@import url("https://fonts.googleapis.com/css?family="+fontNumberSource+":400,700");
被读入PS。
1
:p
已打印。
1
:n
再次打印,1
被读入PS。
迭代结束,打印2
。
2
被读入PS。
3
:p
已打印。
等
修改字符串以查看其打印原因:
3