我有一个文件,其中的一部分作为示例,如下所示,其中包含一个时间戳字段:
20161203001211,00
20161203001200,00
20161203001500,102
20161203003224,00
20161203001500,00
20161203004211,00
20161203005659,102
20161203000143,103
20161202001643,100
....
Run Code Online (Sandbox Code Playgroud)
我想根据时间戳处理此文件,以计算 15 分钟间隔内的发生次数。我知道如何每分钟都这样做,我也使用awk脚本在 10 分钟的间隔内完成,但不知道如何才能在 15 分钟的间隔内获得以下输出:
startTime-endTime total SUCCESS FAILED
20161203000000-20161203001500 5 3 2
20161203001500-20161203003000 2 1 1
20161203003000-20161203004500 2 2 0
20161203004500-20161203010000 1 0 1
20161202000000-20161202001500 0 0 0
20161202001500-20161202003000 1 0 1
....
Run Code Online (Sandbox Code Playgroud)
00 表示成功,其他情况表示失败记录。
是的,它是 24 小时,所以一天中的每个小时都应该打印 4 条间隔记录。
我有一个包含以下内容的文件:
Windows user
I love windows
Windows 10
# I like it
# I want to keep these two lines
Just started with my job
New to shell scripting as well
New to Mac
Please help!
#EOF
Run Code Online (Sandbox Code Playgroud)
我想删除所有行:
从 " I love windows" 到 " New to shell scripting as well",但保留这些行之间的注释。
因此,所需的输出应如下所示:
Windows user
# I like it
# I want to keep these two lines
New to Mac
Please help!
#EOF
Run Code Online (Sandbox Code Playgroud)
我使用sed命令使用行号删除行范围
sed '2,7d' file …Run Code Online (Sandbox Code Playgroud) 我正在运行一个我想检查是否miniconda已经安装的软件。因此,我.bashrc使用grep命令检查了文件中的“miniconda”或“anaconda”字符串。但是,它还会找到在.bashrc文件中注释掉的上述任何一个字符串,这是我不想要的。我该如何解决?我bashscript长相的相关部分如下。
#Finding if miniconda or anaconda string is in bashrc
if grep -qF -e miniconda -e anaconda "$HOME"/.bashrc ;then
echo "miniconda is found in .bashrc"
Run Code Online (Sandbox Code Playgroud)
我已经通过在.bashrc文件中添加以下几行来测试这一点。
#anaconda
#miniconda
Run Code Online (Sandbox Code Playgroud)
终端输出
jen@scs400:/scratch$ source bash_script.sh
miniconda is found in .bashrc
Run Code Online (Sandbox Code Playgroud) bash: export: `/home/entw/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local /bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/bin': not a valid identifier
bash: /home/entw/.bashrc: line 111: unexpected EOF while looking for matching `"'
bash: /home/entw/.bashrc: line 112: syntax error: unexpected end of file
entw@entw-desktop:~$
Run Code Online (Sandbox Code Playgroud)
这是我经常在终端中遇到的错误,在终端打开时显示。
我在终端中应用的以下命令,
sudo gedit $HOME/.bashrc
Run Code Online (Sandbox Code Playgroud)
并添加了一些路径变量,如android SDK,并运行以下命令
source ~/.bashrc
Run Code Online (Sandbox Code Playgroud)
然后我在终端中收到错误
bash: export: `/home/entw/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local /bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/bin': not a valid identifier
bash: /home/entw/.basrc: line 111: unexpected EOF while looking for matching `"'
bash: /home/entw/.bashrc: line 112: syntax error: unexpected end of file
entw@entw-desktop:~$
Run Code Online (Sandbox Code Playgroud)
但是如果我尝试再次打开该文件会显示错误file or directory not found。我该怎么做才能设置正确?
我试过的这个论坛: …
我有一个文件,我想反转其中的所有单词。
前输入文件:
DCBA. HGFE.GI
MLK,PON.RQ
UTS. ZYXWV. 321
Run Code Online (Sandbox Code Playgroud)
ex 输出文件:(我想要的)
ABCD. EFGH.IG
KLM,NOP.QR
STU. VWXYZ. 123
Run Code Online (Sandbox Code Playgroud)
使用此 sed 脚本: sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'所有整行都反转。
上述命令产生的错误输出:
IG.EFGH .ABCD
QR.NOP,KLM
123 .VWXYZ .STU
Run Code Online (Sandbox Code Playgroud)
我怎样才能得到我想要的输出?
我从 Windows 切换到这里的主要原因是因为随着 Windows 10 的发布,微软副总裁在 ToS 中写道(是的,我在安装它时亲眼阅读了这个)他们收集了一堆数据,包括用于“营销目的”的软件数据、电话号码、电子邮件地址、住宅地址和网络摄像头数据
我想知道 Ubuntu 是否存在这样的政策,我的网络摄像头可以在 Ubuntu 中被劫持吗?
我使用了一堆 Windows 商业软件,让我可以远程访问我的网络摄像头,甚至可以在 LED 灯关闭时进行录制。
我不是偏执狂,我只是想保留我所剩下的一点点权利。
我想做一个天气摄像头网页 我有命令行从网络摄像头拍摄照片然后通过 FTP 上传但我想备份照片,并将时间和日期作为文件名,所以目前它是201410162011.jpg我曾尝试谷歌搜索信息,但没有运气。
我正在使用 Quickly 开发软件。我已经更改了图标,但即使在我注销并重新登录后,Unity 仍然显示旧的默认图标。我已经安装了该软件的 .deb 文件,其中包含新图标。我什至检查了指向新图标的 .desktop 文件。
如何更改 Unity 内存中的图标?
但是,我不确定这是否只是 Unity。
我的 Ubuntu 服务器上有一个很大的 WordPress SQL 转储文件,大约 7GB。由于我正在更改域,因此我需要替换文件中的域名。我想知道如何通过命令行来做到这一点。
dev.example.com
Run Code Online (Sandbox Code Playgroud)
需要替换为
example.com
Run Code Online (Sandbox Code Playgroud)