我在bash上有自定义生成器:
#!/bin/bash
while :
do
echo "1 2 3 4"
sleep 1
done
Run Code Online (Sandbox Code Playgroud)
我不想削减第3栏:
$ ./loop.sh | cut -d' ' -f3
Run Code Online (Sandbox Code Playgroud)
这工作正常,但当我尝试将其输出到文件时:
$ ./loop.sh | cut -d' ' -f3 > myfile
Run Code Online (Sandbox Code Playgroud)
什么都没发生,这个文件是空的.我期待看到3列,但什么都没有.我做错了什么?
有什么方法可以禁用控制台消息“写入RSA密钥”吗?
$ openssl rsa -pubout -outform DER -inform PEM -in /tmp/res/chrome.pem -out 1 > /dev/null
writing RSA key
$ openssl rsa -pubout -outform DER -inform PEM -in /tmp/res/chrome.pem -out 1
writing RSA key
$ openssl rsa -pubout -outform DER -inform PEM -in /tmp/res/chrome.pem > /dev/null
writing RSA key
Run Code Online (Sandbox Code Playgroud)
我尝试了这些命令,结果相同:(
我正在使用sbt构建我的Scala项目,我正在寻找一种方法来过滤compile子字符串的任何命令(如)的输出.特别是,我想grep与sbt命令结合使用.例如> compile | grep MyFile.scala,应该只打印MyFile.scala提到的行.
有没有办法做到这一点?
$ sbt --version
sbt launcher version 0.13.5
Run Code Online (Sandbox Code Playgroud) 我在PostgreSQL 9.1中做了简单的实验.我创建test了如下表:
CREATE TABLE test
(
id serial NOT NULL,
CONSTRAINT id PRIMARY KEY (id )
)
CREATE INDEX id_idx
ON test
USING btree
(id );
Run Code Online (Sandbox Code Playgroud)
然后我添加一些数据:
insert into test values(DEFAULT);
insert into test values(DEFAULT);
insert into test values(DEFAULT);
...many times :)
Run Code Online (Sandbox Code Playgroud)
现在我有test10'000排的桌子.我的第一个实验是获取行id:
explain select * from test where id = 50;
Index Scan using id_idx on test (cost=0.00..8.27 rows=1 width=4)
Index Cond: (id = 50)
Run Code Online (Sandbox Code Playgroud)
好的,这里没什么奇怪的.让我们按值范围进行查询:
explain select * from test where id …Run Code Online (Sandbox Code Playgroud)