例如对于从 7 到 12 的数字,我需要 7,8,9,10,11,12
这是用于使用csvcut拆分 csv 文件。它要求我列出列索引。
例如,如果我需要从 70-80 中删除列,我需要写:
csvcut -c 70,71,72,73,74,75,76,77,78,79,80 my_input.csv > my_output.csv
我需要使用cat命令来显示文件的内容,文件名中有空格:“embedded board link.rtf”。
我使用变量分配文件名:I="embedded board link.rtf",但是当我使用 时cat $I,出现此错误消息。
wireless-10-146-35-118 Desktop> cat $I
cat: embedded: No such file or directory
cat: board: No such file or directory
cat: link.rtf: No such file or directory
Run Code Online (Sandbox Code Playgroud)
可能有什么问题?
当我不小心输入错误命令mv misc/* *而不是mv misc/* . 所有内容都去哪里时,我正在移动文件,我该
如何取回它,misc 文件夹不见了?
我总是通过使用chsh或来设置我的外壳sudo vim /etc/passwd。我最近与某人交谈,他通过将以下内容添加到~/.bashrc(或者可能是机器上默认 shell 的任何 rc 文件)中来设置他的 shell :SHELL=/bin/zsh exec /bin/zsh --login.
这两种方法之间有实际区别吗?
tl;dr:有没有办法让我的 shell 拒绝我输入的任何以 开头的内容git commit?它允许我git commit在其中运行脚本,但不允许我键入的任何命令以该前缀开头。
更多信息:我的团队git用于源代码控制,以及这个名为Commitizen 的包,它在使用git cz命令时在提交历史记录中提供了一个花哨的更改日志/自动版本控制。但是,git commit仍然有效。这对我来说是个问题,因为我有使用普通旧蒸馏器的习惯git commit。
我写了一个小脚本来旋转目录的所有奇数图片,但我无法让它工作。这是代码。
#!/bin/bash
count=1
for picture in `ls -v *.png`
do
if ["$picture" == "picture_$count.png"]
then
mogrify -rotate 90 "$picture"
count=$(($count+2))
fi
done
Run Code Online (Sandbox Code Playgroud)
有什么建议?
我正在尝试写一个别名来做两件事
$alias cde='cd "$@" && echo'
Run Code Online (Sandbox Code Playgroud)
但出于某种原因,当我用
$cde test
test
Run Code Online (Sandbox Code Playgroud)
所发生的只是它回声测试:
看起来我的参数没有传递给第一个语句,而是在整个别名的末尾用完。根据我的理解,$@应该消耗所有参数,以便它永远不会到达回声。有什么办法可以在第一部分而不是第二部分中使用参数?
粗略地说,我想做相当于bash的:
find . -name "*portal*" -type f -size +100k
我试过了:
Get-ChildItem -Filter "*portal*" -Recurse -File | where-object {Size -gt 10 }
Get-ChildItem -Filter "*portal*" -Recurse -File | where-object {Length -gt 10 }
Get-ChildItem -Filter "*portal*" -Recurse -File | where-object {$_.size -gt 100 }
这些数字故意很低,因为我不确定正在使用哪些单位。
但什么都没有返回。
在 Linux 上find -type d工作列出所有子目录,忽略文件。
但是,当我在 Mac (High Sierra) 上运行它时,出现错误:find: illegal option -- t.
在深入研究谷歌时,除了建议我使用ls和解析输出的答案外,我还没有找到任何明显的命令行替代grep方案,或者为 GUI 应用程序或非命令行用户提供解决方案(通过 finder 等) .)
用例是将此输出通过管道传输到模糊查找器,该查找器需要换行符分隔的项目列表。例如,我可以使用文件和ripgrep:rg --files -g "" | fzy. Ripgrep 似乎不支持--folders我在 github 问题跟踪器上粗略浏览的选项等。
在 Linux 上find -type d | fzy“正常工作”。直到安装其他软件包,但我真的希望预先安装一些东西。
我可以通过一些脚本来解决这个问题,但我很想听听这里的最佳实践。
以前,我可以通过按 来在我的 bash 终端中输出波浪号F10。现在,当我按下时,F10我得到两个字符:1~. 这同样适用于F9/ F11/ F12。奇怪的是,其他功能键F1-F8给我一个波浪号,但我想F10成为我的波浪号键。
任何想法如何解决这一问题?
bash ×10
linux ×4
command-line ×2
shell ×2
terminal ×2
alias ×1
bash-alias ×1
cat ×1
conemu ×1
csv ×1
cygwin ×1
git ×1
macos ×1
powershell ×1