我有一个包含单词(每行一个)的文件,例如
狗
鱼
猫
鞋
我有一个 CSV 格式的辅助文件,例如
1,鞋子,红色
2,苹果,黑色
3,雾,蓝色
我想使用 grep 将第一个文件作为搜索模式,如果辅助文件中的一行在第一个文件中包含一个单词,我想完全删除辅助文件中的该行。
我不确定 grep 甚至是解决这个问题的方法。
编辑:bash 脚本
我希望能够在我的终端中运行一个命令,然后快速地将输出的内容复制到我的剪贴板中,而无需离开我的键盘。有没有办法做到这一点?
我在命令行上使用 BASH,通过 SSH 以 root 身份登录到另一个用户的 PC。
我希望向当前登录的用户发送一个运行 X 会话的弹出消息,但结果如下:
root@i5:~$ xmessage now
Invalid MIT-MAGIC-COOKIE-1 keyInvalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: :0
Run Code Online (Sandbox Code Playgroud)
预期的结果是远程机器上的弹出消息,说“现在”。
我可以通过启动本地 x 会话在我的本地机器上复制它,然后在终端中(如果我输入xmessage now它有效),但是如果在终端中su-我是 root 并且我再试一次,我会得到与上面相同的错误。
我还希望在需要通过 cron 以 root 身份运行的脚本中使用它,在我的本地机器上,脚本在某些情况下会提醒我并要求我选择两个按钮之一,向脚本提供反馈。
如何在linux上获得一行打印的CPU百分比使用率和RAM百分比?(使用 cli)
我必须将这些输出字符串传递给 LCD 显示器。
多谢
我在我自己的网站上有一长串 url,列在一个回车分隔的文本文件中。所以例如:
我需要生成许多并行 wget 来两次访问每个 URL,检查并检索特定的标头,然后将结果保存在一个数组中,我想在一个不错的报告中输出该数组。
通过使用以下 xargs 命令,我获得了我想要的部分内容:
xargs -x -P 20 -n 1 wget --server-response -q -O - --delete-after<./urls.txt 2>&1 | grep Caching
Run Code Online (Sandbox Code Playgroud)
问题是如何运行此命令两次并存储以下内容:
所以输出应该是这样的:
=====================================================
http:/www.mysite.com/url1.html
=====================================================
First Hit: Caching: MISS
Second Hit: Caching: HIT
=====================================================
http:/www.mysite.com/url2.html
=====================================================
First Hit: Caching: MISS
Second Hit: Caching: HIT
Run Code Online (Sandbox Code Playgroud)
等等。
只要标题与 URL 相关联,URLS 出现的顺序就不一定是一个问题。
由于 URL 的数量,我需要并行而不是串行访问多个 URL,否则将花费太长时间。
诀窍是如何获得多个并行 wget 并以有意义的方式存储结果。如果有更合乎逻辑的方法(也许写入日志文件?)
有没有 bash 大师对我如何继续提出任何建议?
我正在尝试制作一个 jwt 脚本,它根据https://developers.google.com/accounts/docs/OAuth2ServiceAccount为我提供令牌 这是我目前所拥有的,但令牌服务器回复说 grant_type 无效?
jwt1=`echo -n '{"alg":"RS256","typ":"JWT"}' | base64`
jwt2=`echo -n '{\
"iss":"...@developer.gserviceaccount.com",\
"scope":"https://www.googleapis.com/auth/datastore",\
"aud":"https://accounts.google.com/o/oauth2/token",\
"exp":'$(($(date +%s)+3600))',\
"iat":'$(date +%s)'}' | base64`
jwt3=`echo -n "$jwt1.$jwt2" | tr -d '\n' | sed 's/==//g'`
jwt4=`echo -n "$jwt3" | openssl sha -sha256 -sign google.p12 | base64`
jwt5=`echo -n "$jwt4" | tr -d '\n' | sed 's/=//g'`
curl -H "Content-type: application/x-www-form-urlencoded" -X POST "https://accounts.google.com/o/oauth2/token" -d \
"grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=$jwt3.$jwt5"
Run Code Online (Sandbox Code Playgroud) 给定目录:/media/foo/can haz/bar,我尝试使用以下命令编辑bash.rc:
export Foo=/media/foo/can haz/bar
export Foo=/media/foo/can\ haz/bar
export Foo='/media/foo/can haz/bar'
export Foo="/media/foo/can haz/bar"
export Foo='"/media/foo/can haz/bar"'
export Foo="'/media/foo/can haz/bar'"
Run Code Online (Sandbox Code Playgroud)
但每次,我都无法得到类似以下内容的工作(不使用"$Foo"):
cd $Foo
Run Code Online (Sandbox Code Playgroud)
如何在 Linux 系统上设置带有空格的环境变量?
所有的主题,我遇到参与rsync过ssh或rsync使用限制访问的用户。
我以 root 身份收到权限被拒绝 (13) 错误。这是我的配置文件:
/etc/rsyncd.conf:
auth users = backup, root
secrets file = /etc/rsyncd.secrets
[backupdir]
path = /backupdir
Run Code Online (Sandbox Code Playgroud)
/etc/rsyncd.secrets(文件模式600,所有者根,组根):
backup:backuppassword
root:rootpassword
Run Code Online (Sandbox Code Playgroud)
执行 rsync 的 bash 脚本:
export RSYNC_PASSWORD=rootpassword
rsync -a --verbose --delete rsync://root@myserver/backupdir mydestination
Run Code Online (Sandbox Code Playgroud)
上面的 bash 脚本mydestination驻留在 Win XP 机器上,myserver是一个 Debian 服务器。
我最近一直在使用 vim 用 C 编程。我已经创建了用于从 vim 内部编译和运行程序的快捷方式,但最近 vim 的进程在执行程序后一直停止。
foo.c:
#include <stdio.h>
int main() {
printf("Hello World!\n");
return 0;
}
Run Code Online (Sandbox Code Playgroud)
.vimrc:
set shellcmdflag=-ic
syntax on
autocmd FileType c map <F6> :!gcc -o "%:p:r.out" "%:." <bar> more<CR>
autocmd FileType c map <F7> :!%:p:r.out<CR>
Run Code Online (Sandbox Code Playgroud)
如果我点击F6,程序编译正常。但是如果我点击F7,我会得到以下信息:
Hello World!
[1]+ Stopped vim test.c
Run Code Online (Sandbox Code Playgroud)
我可以fg用来启动该过程备份,但这样做有点烦人。有谁知道如何解决这一问题?
我在 Windows 上使用 Git Bash 作为终端。当我ls在我的主目录中时,我看到一些NTUSER.DAT条目,我认为它们是系统文件。当我dir在默认的 Windows 提示符下运行时,它们不会出现。
我该怎么做才能让ls命令忽略 Git Bash 中的这些条目?
截屏: