Questions tagged «command-line»

命令行是您的Shell的交互式界面。



19
是否有用于处理csv文件的强大命令行工具?
我使用CSV文件,有时需要从命令行快速检查行或列的内容。在许多情况下cut,head,tail,和朋友将做的工作; 但是,割伤无法轻松应对以下情况 "this, is the first entry", this is the second, 34.5 在这里,第一个逗号是第一个字段的一部分,但cut -d, -f1不同意。在我自己编写解决方案之前,我想知道是否有人知道用于此工作的好工具。它至少必须能够处理上面的示例,并从CSV格式的文件返回一列。其他理想的功能包括根据第一行中给出的列名选择列的能力,对其他引用样式的支持以及对制表符分隔文件的支持。 如果您不了解这样的工具,但是对使用Bash,Perl或Python或其他常见脚本语言实现这样的程序有建议,那么我不会介意这样的建议。

12
使CD自动ls
我发现我经常做以下事情: %> cd bla/bla %> ls 我希望每当我cd进入目录时,它就会自动执行ls。 我摆弄.bashrc了一段时间,但不知道如何实现它。



8
不只是更多吗?
当执行more filename和时less filename,似乎最终的终端非常相似。我可以导航和我相同的文件通过搜索(j,Space,/pattern等)。 我发现很难相信这less是事实more,反之亦然。两者之间有什么区别吗?

2
cp -L与cp -H
问题 使用cp -H或复制文件时cp -L,我得到相同的结果: $ ls -l fileA fileA -> fileB $ cp fileA somewhere/ -H $ ls -l somewhere/ fileA # fileA is a copy of fileB, only renamed, with same properties! 此处的答案将这两个选项描述为与结合使用时类似的UNLESS -R。不适合我。软链接文件和硬链接文件将成为它们指向源文件的重命名副本。 问题: cp -H和的正确用法是cp -L什么?这是预期的行为吗? 我试图解决的问题: man cp告诉我两种选择都完全相同,但是info cp的措辞使我更加困惑。也许可以帮我分解一下: -H 如果命令行参数指定了符号链接,则复制它指向的文件而不是符号链接本身。但是,复制(保留其性质)通过递归遍历遇到的任何符号链接。 这听起来像是我的矛盾:我猜想» 符号链接的性质 «是指向某处… -L, --dereference …

4
反向grepping
假设我有一个很大的文本文件(大约10.000.000行)。我需要grep从头开始并将结果保存到文件中。完成任务的最有效方法是什么?



2
“树”命令输出和“纯”(7位)ASCII输出
“ tree”命令使用漂亮的方框绘图字符来显示树,但我想在“与代码页无关的”上下文中使用输出(我知道确实总是有一个代码页,但是将其限制在较低的位置角色,我希望不必担心Ulan Bator中有人看到笑脸等)。 例如,代替: ├── include │ ├── foo │ └── bar 我想要类似的东西: +-- include | +-- foo | \-- bar 但我尝试过的所有“树”开关组合都没有提供此功能(似乎更像是将盒装绘制字符作为基线并使它更漂亮) 我还寻找盒式绘图过滤器来执行这种转换,而没有找到无穷无尽的ASCII艺术:-)。通用过滤器闻起来像需要15分钟才能煮熟的东西-再加上两天的累累,陷入所有有趣的极端情况中


1
强制rsync覆盖目标位置的文件,即使它们较新
我运行了一个rsync备份脚本,该脚本还可以将文件恢复到我询问时的来源。但是,如果我尝试还原时目标位置的文件比备份中的文件新,它将不会替换它们。我真的很想用备份中的文件替换较新的文件,但是我没有找到使rsync做到这一点的方法。 tldr:有没有办法强制rsync在目标位置覆盖文件? 编辑:我一直在运行rsync -avhp当我想还原备份时,我使用相同的命令,将“ to”和“ from”互换。因此,它尝试将文件从备份驱动器复制到我计算机上的位置。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.