我正在寻找一个命令,它将返回一个目录的所有者,而且只有那个——例如解析ls -lat命令的正则表达式或类似的东西?我想在另一个脚本中使用结果。
我使用 CSV 文件,有时需要从命令行快速检查行或列的内容。在许多情况下cut,head、tail、 和朋友会完成这项工作;然而, cut 不能轻易处理诸如
"this, is the first entry", this is the second, 34.5
Run Code Online (Sandbox Code Playgroud)
在这里,第一个逗号是第一个字段的一部分,但cut -d, -f1不同意。在我自己编写解决方案之前,我想知道是否有人知道已经存在用于这项工作的好工具。它至少必须能够处理上面的示例并从 CSV 格式的文件中返回一列。其他理想的功能包括能够根据第一行中给出的列名选择列、支持其他引用样式和支持制表符分隔的文件。
如果您不知道这样的工具,但对在 Bash、Perl 或 Python 或其他常见脚本语言中实现这样的程序有建议,我不会介意这样的建议。
我正在使用Putty -> Suse box -> vim 7.2组合进行编辑,并希望将 Ctrl + 箭头组合重新映射到特定任务。但出于某种原因,Vim 忽略了快捷方式并进入插入模式并插入字符“C”(用于右侧)的字符“D”(用于左侧)。
应该归咎于我的键盘/终端配置的哪一部分以及如何修复它?
有人对如何将根分区移动到新驱动器并设置 grub2 以在该驱动器上启动有任何建议吗?我似乎没有运气指导 grub-mkconfig 我想要做什么(例如 chroot'int 进入我的新根目录只会混淆所有脚本)。
背景我在无头低功耗 NAS 上运行 Debian Squeeze。我目前的设置是/在sda0和/boot上sde0(CF卡):我需要独立/boot,因为sd[a-d]需要做延迟自旋向上。现在我找到了一个旧的 2.5" IDE 磁盘用作/包括/boot允许我旋转所有大磁盘。
我试过的基本上我去了
mount -o rw /dev/sdf5 /mnt/newroot
cp -ax / /mnt/newroot
cp -ax /boot /mnt/newroot/boot
Run Code Online (Sandbox Code Playgroud)
然后我试过了
chroot /mnt/newroot
update-grub
Run Code Online (Sandbox Code Playgroud)
但这失败了 grub 询问是否安装了 root。然后我做了一个半心半意的尝试,在设置上/mnt/newroot/grub/grub.cfg找到内核映像sdf5,然后是一个grub-install --root-directory=/mnt/newroot /dev/sdf. 但是,当我尝试从sdf.
我的备份计划是重新安装,所以有一个额外的问题(这个问题没有复选标记):我需要做什么才能让我的 lvm2 和 mdadm 配置通过?它是否全部存储在文件系统中(并且会被自动发现),还是我需要自己处理?
解决方案(感谢 Maciej Piechotka):正如 Maciej 指出的,我需要一个适当的 chroot 才能使所有 grub …
我有以下代码,它是source我的-d.shellrc
PATH="${PATH}:${HOME}/perl5/bin"
PATH="${PATH}:${HOME}/.bin"
export PATH
Run Code Online (Sandbox Code Playgroud)
但是,如果我更改其他代码然后更改source此文件,则每个源的路径都会越来越长,每次都在它们已经存在时追加。我能做些什么来防止这种情况?
我在一个特定文件夹中有很多文件和文件夹,我想全部删除它们;但是,我想保留文件 X、Y 和 Z。
有没有办法我可以做这样的事情: rm * | but NOT grep | X or Y or Z