AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-1059522

user194860's questions

Martin Hope
user194860
Asked: 2024-07-21 01:26:38 +0800 CST

Nushell:首先列出目录,包括目录的符号链接

  • 6

使用Nushell ,我希望ls在文件之前列出目录。此外,我希望符号链接正确排序:如果它是指向目录的链接,则应将其包含在目录列表中。如果它是指向文件的链接,则应将其包含在文件列表中。

我开发了以下脚本:

let is_dir = {|file|
    $file.type == 'dir' or ($file.target | to text | str ends-with '/')
};

let dirs = ls --all --long
    | filter $is_dir
    | sort-by name --ignore-case;

let files = ls --all --long
    | filter {|file| not (do $is_dir $file)}
    | sort-by name --ignore-case;

$dirs ++ $files
    | select name

但对于如此简单的请求来说,这似乎太多了。

  1. 代码能不能简化一点?
    1.1 有没有更好的方法可以确定符号链接是否指向目录?使用$file.target | to text | str ends-with '/')是我看到的唯一方法,但我对这个解决方案并不满意。1.2
    另外,filter {|file| not (do $is_dir $file)}这不是我写过的最好的代码。我怎样才能做得更好?
  2. 有没有更好的方法来实现同样的目的?

这个问题是关于Nushell 的,而不是其他 shell 的。:-)

symbolic-link
  • 1 个回答
  • 34 Views
Martin Hope
user194860
Asked: 2023-09-29 22:37:06 +0800 CST

nushell:打开 Excel 文件并在其中搜索文本

  • 6

我想使用Nu打开几个 Excel 文件,在其中搜索文本并打印每个匹配的行及其位置。例如:

Hugh file.xsls,第 123 页,第 98765 行:... 待办事项 ...

要打开单个文件,我尝试了:

open "huge file.xlsx" | find todo

但结果是一行包含整个 Excel 文件作为一个(JSON?)字符串。我发现 Nu 可以打开 Excel 文件非常有帮助。我只需要一种方法来获得更好的搜索结果显示。:-)

这个问题是关于 Nu,而不是任何其他可以实现这一目标的 shell、编程语言或工具。:-)

microsoft-excel
  • 1 个回答
  • 41 Views
Martin Hope
user194860
Asked: 2023-09-29 22:07:43 +0800 CST

nushell:将过滤后的文件列表传递给外部程序

  • 6

我希望Nu为我找到一些文件,过滤它们并将它们传递给外部程序。例如:“使用 Git 恢复名称包含‘GENERATED’的所有文件。” 我尝试了几种变体,但没有一个起作用:

# Doesn't pass the files:
ls --all --full-paths **/* | find GENERATED | git checkout --

# Returns an error: "Cannot convert record<name: string, type: string, size: filesize, modified: date> to a string"
ls --all --full-paths **/* | find GENERATED | each { |it| git checkout -- $it }

# Returns an error for every file: "error: Path specification »?[37m/home/xxx/com.?[0m?[41;37mgwt?[0m?[37mplugins.?[0m?[41;37mgwt?[0m?[37m.eclipse.core.prefs?[0m« does not match any file known to git" [Manually translated into English]
ls --all --full-paths **/* | find GENERATED | each { |it| git checkout -- $it.name }

在 Nu 中这样做的正确方法是什么?

我知道如何用 Bash 做到这一点。这个问题只是关于Nu。:-)

nushell
  • 1 个回答
  • 42 Views
Martin Hope
user194860
Asked: 2022-05-24 09:47:36 +0800 CST

nushell:将计算列添加到表中

  • 6

如何在 nushell 的表中添加一列,该列从其他列计算其值?

例如,我想ls -a -f **/*通过添加这两列并删除原始的“名称”列,将“名称”列拆分为“没有名称的路径”和“本地名称”。

官方文档有一节添加新列。但它解释了如何添加行,而不是列。该混淆甚至还有一个GitHub 问题,但它仍然是开放的。

nushell
  • 1 个回答
  • 86 Views
Martin Hope
user194860
Asked: 2022-05-14 11:26:23 +0800 CST

nushell:递归列出所有文件

  • 7

如何使用 nu shell 递归地列出文件?

更具体地说:递归地,指定文件夹和每个内部文件夹中的所有文件、文件夹和其他所有内容。

  1. 我试过ls **了,但这不起作用。
  2. 我用谷歌搜索,ls **/**.rs在Coming from Bash上找到并尝试了ls **/*. 这似乎可行,但我不得不学习它只列出一些文件,而不是全部文件的艰难方式。我不知道为什么。但我发现了一个ls **/* | where name =~ 'xxx'发现小于的例子ls **/*xxx*。(我想在这里包含我的示例,以显示列出的内容和未列出的内容。但是文件夹结构太大了。)
  3. 我不能使用ls **/*xxx*,因为我不想每次都按名称过滤。有时我只需要按其他列过滤。

(我希望解决方案是独立于操作系统的。毕竟,nu在其主页上称赞的第一个优势是:“nu 可在 Linux、macOS 和 Windows 上运行。学习一次,然后在任何地方使用。”)

shell nushell
  • 2 个回答
  • 427 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Vickel Firefox 不再允许粘贴到 WhatsApp 网页中? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve