printf %s%s one two
印刷品onetwo
,但我想oneonetwotwo
我怎样才能做到这一点?
printf %s%s one two
印刷品onetwo
,但我想oneonetwotwo
我怎样才能做到这一点?
我怎样才能达到许多的结果
scp ~/here/is/one me@remote:~/where/it/goes
scp ~/yet/another me@remote:~/the/second/place
scp ~/the/number/three/one me@remote:~/foo/bar/qux
只为该远程用户输入一次密码?
我想在命令文件中保留一个替换列表:
subs.sed
s/hello/foo/g
s/world/bar/g
我这样运行sed -i -f subs.sed file.txt
file.txt
从hello world
变成foo bar
。
不过,我想阻止这种情况的发生:如果file.txt
是helloworld
,我不希望上述两个替换中的任何一个发生。当前的输出是foobar
,但我希望输出是helloworld
。
我可以在命令文件中手动指定单词边界:
s/\<hello\>/foo/g
s/\<world\>/bar/g
但我更愿意让这个文件尽可能地易于阅读,而不是用这种冗长的方式来掩盖它。
是否有一个命令行选项可以使它sed
自己只匹配整个单词?当然,如果有另一种编辑命令行的方法(在使用它运行 sed 之前在命令文件上运行 sed?但我担心解析复杂的替换)尽可能地防弹,那也很棒。
这是 Ubuntu 22.04 上的 GNU sed
不使用任何外部程序,仅使用 bash 语言,是否可以在远程主机上执行端口扫描?
在查看了 bash 的内置函数后,我会说:不。但也许有一些解决方法或其他可能的命令可以执行,这些命令不在 bash 内置函数中。
date +%b
给了我当前月份名称的三个字母的缩写(我在网上找到的,它不在我的,我在我的man date
也找不到这个问题的答案man date
)。
如何获取当前日期名称?例如周日、周一、周二等 ?
在命令行中,我经常使用“简单”命令,例如
mv foo/bar baz/bar
但我不知道该怎么称呼这一切:
┌1┐ ┌──2───┐
git checkout master
│ └──────3──────┘
└───────4─────────┘
我(想我)知道1是命令,2是参数,我可能会称3为参数列表(对吗?)。
但是,我不知道该怎么称呼4。
如何标记更复杂的“命令”?
find transcripts/?.? -name '*.txt' | parallel -- sh -c 'echo $1 $2' {} {/}
我很感激一个答案,它分解了调用 1、2、3、4 以及调用每个部分的内容,例如上面的这个“命令”。
还可以了解我未在此处包含的其他独特/令人惊讶的事物。