小编Mic*_*ant的帖子

如何为 git [action] 命令(包括空格)创建别名?

我的大部分别名都是这种形式: alias p='pwd'

我想别名,git commit以便它git commit -v

但是尝试使用空格创建别名会出现错误:

$ alias 'git commit'='git commit -v'
-bash: alias: `git commit': invalid alias name
Run Code Online (Sandbox Code Playgroud)

shell bash terminal git alias

29
推荐指数
3
解决办法
2万
查看次数

sed 可以删除“双”换行符吗?

我有一个包含很多空行的文档。

当有 2 个或更多时,我如何删除它们。

我试过sed "s/\n\n//"文件,但没有用。没有错误。

sed

29
推荐指数
6
解决办法
4万
查看次数

在vim中编辑文件时如何计算文件中的单词数

我知道我可以wc用于在命令行计算字符、单词和文件行数

有什么办法可以在 vim 中计算单词数吗?

vim vi

28
推荐指数
2
解决办法
2万
查看次数

如何在 Vi 和 Vim 中保存时自动去除尾随空格?

.vimrc保存文件时是否有自动删除尾随空格的设置?

理想情况下(为了安全起见)我只想对某些文件使用此功能,例如 *.rb

vim editors vi vimrc whitespace

27
推荐指数
2
解决办法
2万
查看次数

sed - 如何删除所有不匹配的行

我有一个 html 文件。我想删除所有<tr>.

我试过:

cat my_file | sed $'
s/^[^tr].*//
' | sed '/^$/d'
Run Code Online (Sandbox Code Playgroud)

但它删除了所有行。

sed text-processing

27
推荐指数
3
解决办法
5万
查看次数

unix 测试何时在测试命令中使用 eq vs = vs ==?

我什么时候应该使用-eqvs =vs==

例如

[[ $num -eq 0 ]]

[[ $num = 'zzz' ]]
Run Code Online (Sandbox Code Playgroud)

我观察到对数字和字符串使用-eq(和-ne等)的模式=。有没有原因,我应该什么时候使用==

shell test

26
推荐指数
1
解决办法
2万
查看次数

如何打印格式良好的代码

类似于在 Stack Overflow 上使用 markdown 创建 monospace output,我该如何为我的程序做到这一点。

我尝试了 lp filename.txt 并且很高兴地发现它能够使用本地网络打印机并“按原样”打印

问题是输出不是等宽的。

有没有比...更快的选择

1) copy the text
2) paste into a text doc
3) format the document as mono
4) print it 
Run Code Online (Sandbox Code Playgroud)

我很想找到一些选项,例如lp filename.txt -format=mono;)

command-line osx printing

23
推荐指数
3
解决办法
2万
查看次数

如何使用imagemagick旋转目录中的所有图像?

我想旋转与模式匹配的目录中的所有图像。

到目前为止,我有:

for file in `ls /tmp/p/DSC*.JPG`; do
  convert $file -rotate 90 file+'_rotated'.JPG
done
Run Code Online (Sandbox Code Playgroud)

但这没有输出?

shell-script imagemagick image-manipulation wildcards

21
推荐指数
5
解决办法
3万
查看次数

如何复制文件并同时创建目标目录?

我想cp aaa/deep/sea/blob.psd,以bbb/deep/sea/blob.psd

如果deepsea目录不存在,我该如何进行复制,bbb以便复制既创建所需的目录又复制文件?

现在我变得
No such file or directory很深,海不存在。

我查看了 man 帮助页面和其他问题,但没有任何反应。

我最接近的是rcp用于目录:

rcp -r aaa/deep/sea/ bbb/deep/sea/
Run Code Online (Sandbox Code Playgroud)

虽然这会复制整个目录和内容,但我只想要一个文件。尝试这样做但是给了cp: cannot create regular file bbb/deep/sea/blob.psd' such file or directory

directory file-copy

20
推荐指数
4
解决办法
2万
查看次数

updatedb: 无法为 `/var/lib/mlocate/mlocate.db' 打开临时文件

我去使用updatedb命令来更新索引,我得到

updatedb: can not open a temporary file for `/var/lib/mlocate/mlocate.db'
Run Code Online (Sandbox Code Playgroud)

fyi locate 命令正在工作,例如

$ locate Index.xml
/usr/share/mysql/charsets/Index.xml
durrantm.../durrantm$ 
Run Code Online (Sandbox Code Playgroud)

尝试运行updatedb时如何克服这个问题?

locate updatedb

18
推荐指数
2
解决办法
3万
查看次数