Questions tagged «whitespace»

空格,制表符或换行符的组合,它们在一行或一列中创建“空白”空间

5
为什么我的Shell脚本会在空白或其他特殊字符上造成窒息?
或者,一个介绍性的指南,介绍了强大的文件名处理以及其他在Shell脚本中传递的字符串。 我编写了一个外壳脚本,该脚本在大多数情况下都能正常工作。但是它在某些输入(例如某些文件名)上阻塞了。 我遇到了以下问题: 我有一个包含空格的文件名hello world,它被视为两个单独的文件hello和world。 我的输入行有两个连续的空格,它们在输入中缩小为一个。 开头和结尾的空格从输入行中消失。 有时,当输入包含一个字符时\[*?,它们会被一些实际上是文件名的文本替换。 输入中有撇号'(或双引号"),从那以后事情变得很奇怪。 输入中有一个反斜杠(或:我正在使用Cygwin,并且我的某些文件名具有Windows样式的\分隔符)。 怎么回事,如何解决?


3
Vim为什么不正确地缩进粘贴的代码?
在Vim中,如果我粘贴以下脚本: #!/bin/sh VAR=1 while ((VAR < 10)) do echo "VAR1 is now $VAR" ((VAR = VAR +2)) done echo "finish" 我得到这些奇怪的结果: #!/bin/sh #VAR=1 #while ((VAR < 10)) # do # echo "VAR1 is now $VAR" # ((VAR = VAR +2)) # done # echo "finish" # 哈希符号(#)和选项卡已经出现。为什么?

1
为什么bash不存储以空格开头的命令?
如果我执行一系列命令,例如: $ ls $ grep abc file.txt 然后使用向上箭头键获取上一个,终端将显示最后一个cmd(在grep此处) 但是,如果我做这样的事情: $ ls $ grep abc file.txt 在grep前面加空格的情况下,按会给出ls,而不是grep。 为什么是这样?

1
忽略所有git命令中的空格更改
我发现了很多网站,它们解释了如何在更改行尾时使用git来警告您,或者使用了其他多种方法来防止您弄乱整个文件。假设为时已晚-树已经具有可切换文件行尾的提交,因此git diff显示了减去旧文件后再添加具有相同内容的新文件 我正在寻找一个git配置选项或命令行标志,该参数指示diff忽略它们-如果两行仅在空白之间有所不同,则假装它们是相同的。我需要这个配置选项/标志工作任何依赖文件的差异- diff,blame甚至merge/ rebase理想-我想git完全忽略尾随的空白,尤其是行尾。我怎样才能做到这一点?

2
从变量中删除所有空格,制表符,换行符等?
这是我遇到的错误,由于一个变量的值应该为2(我使用a来获取)而失败select * from tabel。我在该变量中得到空格。 + 0 != 2 ./setjobs[19]: 0: not found. 如何从该变量中删除所有这些空格或换行符?灿tr,sed或什么帮助? 这是我在做什么: set_jobs_count=$(echo "set heading off; select count(*) from oppar_db where ( oppar_db_job_name, oppar_db_job_rec ) in ($var) ;" | \ sqlplus -s ${OP_ORA_USER}/${OP_ORA_PASS}@$OPERATIONAL_DB_NAME) 如建议的那样工作: | sed 's/[[:space:]]//g' 但是我仍然获得像这样的值: set_jobs_count= 2
25 shell  sed  tr  whitespace  newlines 


3
如果条件出现括号,为什么没有空格时出现语法错误?
我使用下面的脚本将脚本从一年的开始两天开始运行时向后移动两天,并且还检查每个月的第一天和第二天并向后移动两天。 if [$month="01"] && [$day="01"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [$month="01"] && [$day="02"]; then date="$last_month/$yes_day/$last_year" fulldate="$last_month/$yes_day/$last_year" else if [ $day = "01" ]; then date="$last_month/$yes_day/$year" fulldate="$year$last_month$yes_day" else if [ $day = "02" ]; then date="$last_month/$yes_day/$year" fulldate="$year$last_month$yes_day" else date="$month/$yes_day/$year" fulldate="$year$month$yes_day" fi fi fi fi 但我不好得到以下错误消息 Etime_script.sh: line 19: [06=01]: command not …

2
符合POSIX的方式使用可能包含空格的文件名列表
我看过Bash脚本指南,建议使用数组处理包含空格的文件名。但是DashAsBinSh建议数组不能移植,因此我正在寻找一种POSIX兼容方式来处理可能包含空格的文件名列表。 我正在尝试修改以下示例脚本,以便 echo foo/target/a.jar foo/target/b.jar bar/target/lol whitespace.jar 这是脚本 #!/usr/bin/env sh INPUT="foo/target/a.jar foo/target/b.jar bar/target/b.jar bar/target/lol whitespace.jar" # this would be produced by a 'ls' command # We can execute the ls within the script, if it helps dostuffwith() { echo $1; }; F_LOCATIONS=$INPUT ALL_FILES=$(for f in $F_LOCATIONS; do echo `basename $f`; …


3
有/无尾随空格匹配一个单词有什么区别?
我正在学习shell脚本,为此我正在使用HackerRank。sed在同一站点上有一个与之相关的问题:'Sed'命令#1: 对于给定输入文件中的每一行,用“ this”转换单词“ the”的首次出现。搜索和转换应严格区分大小写。 首先,我尝试了 sed 's/the/this/' 但是在那个示例测试案例中失败了。然后我尝试 sed 's/the /this /' 而且有效。那么,问题来了,空白产生了什么区别?我在这里想念什么吗?
12 sed  whitespace 

4
bash:使用空格安全的find到select程序
给定以下文件名: $ ls -1 file file name otherfile bash 本身与嵌入式空白完美配合: $ for file in *; do echo "$file"; done file file name otherfile $ select file in *; do echo "$file"; done 1) file 2) file name 3) otherfile #? 但是,有时我可能不想使用每个文件,或者甚至不想严格使用in $PWD,它是其中的find源。它也名义上处理空格: $ find -type f -name file\* ./file ./file …


4
为什么cut用bash而不是zsh失败?
我用制表符分隔的字段创建一个文件。 echo foo$'\t'bar$'\t'baz$'\n'foo$'\t'bar$'\t'baz > input 我的以下脚本名为 zsh.sh #!/usr/bin/env zsh while read line; do <<<$line cut -f 2 done < "$1" 我测试一下。 $ ./zsh.sh input bar bar 这很好。但是,当我将第一行更改为调用时bash,它将失败。 $ ./bash.sh input foo bar baz foo bar baz 为什么这会失败bash并起作用zsh? 其他疑难解答 在shebang中使用直接路径而不是env产生相同的行为。 用管道echo代替而不使用here-string <<<$line也会产生相同的行为。即echo $line | cut -f 2。 使用awk的,而不是cut 作品的两个壳。即<<<$line awk '{print …

3
如何在bash中打印由TAB分隔的字符串?
我正在尝试打印两个由TAB分隔的字符串。我努力了: echo -e 'foo\tbar' printf '%s\t%s\n' foo bar 他们两个都打印: foo bar 两者之间的空白实际上是5个空格(根据在Putty中用鼠标选择输出)。 我也尝试使用CTRL + V并在键入命令时按TAB键,结果相同。 强制将标签打印为标签的正确方法是什么,以便我可以选择输出并将其复制到带有标签的其他位置? 第二个问题是:bash为什么将制表符扩展为空格? 更新:显然,这是腻子的问题:https : //superuser.com/questions/656838/how-to-make-putty-display-tabs-within-a-file-instead-of-changing-them-to -空间

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.