slash

截断源自全局模式匹配的路径中的多个斜杠的行为
slash

截断源自全局模式匹配的路径中的多个斜杠的行为

从我有限的研究看来,在 bash 中,全局模式后面的任何多个斜杠都会被截断,如下所示: echo ////[h]ome////user////Desktop////test//// # outputs ////home/user/Desktop/test/ echo ////home////user////Desktop////tes[t]//// # outputs ////home////user////Desktop////test/ 这个结论正确吗?这种行为有定义吗?如果是的话,在哪里?它在不同的 shell 之间共享吗?有什么相关性吗? 我已经...

Admin

cp、尾部斜杠以及复制到同一目录或复制到另一个目录
slash

cp、尾部斜杠以及复制到同一目录或复制到另一个目录

要将一个目录复制到另一个目录,第一个目录应该不带尾部斜杠: # example 1 # this command will copy dir1 to dir2 # (dir2 is preexisting) cp -Rip dir1 dir2/ 否则,该命令将复制目录内容而不是目录本身: # example 2 # this command will copy dir1 contents to dir2 # (dir2 is preexisting) cp -Rip dir1/ dir2/ dir1我确实理解和这里之间的区别dir1/,并且这两个命令的行...

Admin

当“/”是名称的一部分时,awk 在行之间打印
slash

当“/”是名称的一部分时,awk 在行之间打印

我需要打印名称中包含“/”的行之间的行。我尝试过: awk '/+SOLUTION/ESTIMATES/,/-SOLUTION/ESTIMATES/' $F > fil$F 和 awk '/+SOLUTION"/"ESTIMATES/,/-SOLUTION"/"ESTIMATES/' $F > fil$F 和 awk '/"{+SOLUTION/ESTIMATES}"/,/"{-SOLUTION/ESTIMATES}"/' $F > fil$F 但错误总是或多或少与“未终止的字符串”相同。 如何打印这些图案之间的线条? ...

Admin

斜杠 (/) 后缀对带有“-F”选项的“ls”符号链接名称的影响
slash

斜杠 (/) 后缀对带有“-F”选项的“ls”符号链接名称的影响

举例来说,我有一个这样的目录结构: $ \ls -F dir/ lnk@ $ \ls -F dir FILE $ \ls -l lnk lrwxrwxrwx 1 user group d Mon hh:mm lnk -> dir 我的ls命令有别名。我用来\ls获得标准行为(我认为)。 问题是 使用-F选项 with时ls,为什么在符号链接名称后附加斜杠会影响 的行为ls? $ \ls -F lnk lnk@ \ls -F lnk/ FILE 如果没有/,符号链接本身会与@指示符/标志/分类器一起列出;使用/,符号链接引用的目录中的文件用指...

Admin

/bin/sort 似乎忽略了输入中的正斜杠
slash

/bin/sort 似乎忽略了输入中的正斜杠

我运行的是 Ubuntu 20.0.4。 考虑以下文件的这些内容(假设该文件名为input)... /zzzzz foo bar /hij zzz xyz abc /abc ijk lmnop qwer tyuiop abc def 如果我运行/bin/sort input,我会得到以下输出...... /abc abc def /hij zzz ijk lmnop qwer tyuiop xyz abc /zzzzz foo bar 如您所见,排序算法完全忽略了前导斜杠。sort手册页中没有提到以任何特殊方式处理斜杠。 但是,如果我用该字符...

Admin

如何将包含斜杠的字符串传递给 sed 而不将其视为文件? (没有这样的目录或文件)
slash

如何将包含斜杠的字符串传递给 sed 而不将其视为文件? (没有这样的目录或文件)

我需要将包含斜杠的字符串传递给 sed 以从中提取一些值,但是当我尝试这样做时,它会将其视为目录/文件并抛出“没有这样的目录或文件”错误。我假设这是因为它将其读取为路径,并在不是预期效果时尝试查找该文件。例子: my_value="my/value" operand="$($my_value | sed -n -e 's/^\(.*\)\/.*/\1/p')" # Expected echo $operand : my 注意:我是 bash 脚本新手,所以这可能是错误的方法 ...

Admin

什么是“路径名组件”?
slash

什么是“路径名组件”?

我不确定我是否正确理解了什么是路径名组成部分(或者也许写得更好;路径名组件)据我所知,在 Unix 和 Linux 文献中通常简称为“组件”。 到目前为止我的理解 A目录文件或档案此事的文件都是聚合文件(“容器文件”),可以包含一个文件或两个或多个文件,位于深度1 并且可能在更深的深度。 任何可能的文件(例如,聚合文件或其子目录或其子存档,甚至其任何其他类型的子文件)都可以具有这些路径名称组件中的任何一个种类: 单数(正斜杠较少的) 复数:由一个正斜杠分隔的两个子...

Admin

在哪里可以找到“*/”在 Bash 或 Zsh 中的含义的明确答案?
slash

在哪里可以找到“*/”在 Bash 或 Zsh 中的含义的明确答案?

我试图查看 O'Reilly 的一些关于 Unix 和 Bash 的参考资料,了解 的含义,*/但找不到任何内容。我们可以echo */看到所有的目录。 看起来它只意味着所有“目录”,而*意味着“所有文件和目录”,但由于某种原因,许多用户似乎不知道它,书籍也没有提到它。 是否有明确的资料来源谈论其*/含义及其变体? ...

Admin

在文件名中转义 mm/dd/YY 备份日期
slash

在文件名中转义 mm/dd/YY 备份日期

我一直在努力: cp file.csv file.$(date +%D).csv 但它失败了,因为文件名是:file.03/27/19.csv带有单独目录的斜杠。 我一直在再次尝试: cp file.csv file.$(printf "%q" $(date +%D)).csv 但它仍然失败。 ...

Admin

如何从时间测试输出定义目录的变量中删除尾部斜杠
slash

如何从时间测试输出定义目录的变量中删除尾部斜杠

乌班图16.04 即使 for 的输出client in */; do不会产生尾部斜杠,如果我在循环内对文件执行时间测试时回显变量 $client ,则会出现尾部斜杠。 cd "$wDir" for client in */; do cd "$wDir"/"$client"; #-- check to see if any .csv files exists if ls *.csv &>/dev/null; then for csvfile in *.csv; do if test $(fi...

Admin

shell 如何解释 ././command-name?
slash

shell 如何解释 ././command-name?

hello2我有一个在当前工作目录中命名的二进制文件。 要执行它,我需要按它./hello2,它会显示输出。 但是当我使用以下命令时././hello2它仍然有效。 你能解释一下 shell 是如何解释这个命令的吗? ...

Admin

C 库函数
slash

C 库函数

之间有什么细微的区别吗: file 和 ./file 作为相对路径? ...

Admin

在“grep”命令中未检测到正斜杠
slash

在“grep”命令中未检测到正斜杠

我在文本文件中有一个 sql 查询,它有一行如下所示: PARTITION BY (date_key // 100000000); 现在,我想用“DIV”一词替换两个正斜杠。 为此,我在 shell 脚本中执行了以下操作: strg=$(grep "PARTITION BY" $entry) ## $entry has the file_name strg2=$(echo "$strg" | sed 's%\/\/%DIV%g') 但它并没有按照我的意愿工作。经过进一步的探索,我发现正斜杠甚至没有被发现。 echo "$strg"我PA...

Admin

Kernighan 和 Pike 挑战:如何在文件名中添加斜杠?
slash

Kernighan 和 Pike 挑战:如何在文件名中添加斜杠?

我刚刚遇到以下问题Unix编程环境,Kernighan 和 Pike 关于 Unix 的经典书籍(我在 1984 年版第 79 页找到了以下文字,ISBN:0-13-937699-2): 练习 3-6。(技巧问题)如何将 / 放入文件名中(即不分隔路径组成部分的 / ? 作为最终用户和程序员,我已经使用 Linux 多年了,但我无法回答这个问题。有决不在文件名中添加斜杠是内核绝对禁止的。您可以通过块设备访问来修补文件系统,或者使用 Unicode 中类似的字符,但这些都不是解决方案。 我知道 Linux ≠ Unix,但应该适用相同的原则,因为...

Admin