【linux – 在第二个字符之后插入一个空格,后跟每三个字符】教程文章相关的互联网学习教程文章

linux – BASH中带空格的文件名【代码】

我正在尝试编写脚本来裁剪并将大型照片调整为高清壁纸.#! /bin/bashfor i in `ls *.jpg` dowidth=`identify -format '%w' $i`height=`identify -format '%h' $i`if [ `echo "$width/$height > 16/9" | bc -l` ]thenexec `convert $i -resize 1920 -gravity Center -crop '1920x1080+0+0' +repage temp`elseexec `convert $i -resize x1080 -gravity Center -crop 1920x1080+0+0 +repage temp`firm $imv temp $i done但似乎脚本存在...

linux – 如何使用cut为分隔符指定更多空格?【代码】

有没有办法使用cut命令为更多空格指定字段分隔符? (喜欢 ” ” ) ?例如:在下面的字符串中,我想达到值’3744′,我应该说什么字段分隔符?$ps axu | grep jbossjboss 2574 0.0 0.0 3744 1092 ? S Aug17 0:00 /bin/sh /usr/java/jboss/bin/run.sh -c example.com -b 0.0.0.0cut -d”不是我想要的,因为它只适用于单个空间.awk不是我想要的,但是如何处理’cut’? 谢谢.解决方法:实际上awk正是你应该研究的工具...

如何在Linux中的scp复制期间转义路径中的空格?【代码】

我是linux的新手,我想将文件从远程复制到本地系统…现在我在linux系统中使用scp命令..我有一些文件夹或文件名是带空格的,当我尝试复制时文件,它显示错误消息:“没有这样的文件或目录” 我试过了:scp ael5105@192.168.0.200:'/home/5105/test/gg/Untitled Folder/a/qy.jpg' /var/www/try/我在网上看到了一些参考资料,但我不完全理解,有人可以帮忙吗? 如何在复制过程中转义文件名或目录名中的空格…解决方法:基本上你需要两次逃避...

linux – 迭代带有空格的文件列表【代码】

我想迭代一个文件列表.这个列表是find命令的结果,所以我想出了:getlist() {for f in $(find . -iname "foo*")doecho "File found: $f"# do something usefuldone }没关系,除非文件名中有空格:$ls foo_bar_baz.txt foo bar baz.txt$getlist File found: foo_bar_baz.txt File found: foo File found: bar File found: baz.txt我该怎么做才能避免空格分裂?解决方法:您可以使用基于行的迭代替换基于单词的迭代:find . -iname "foo...

linux – 规范化文件名:删除空格,替换国际字符【代码】

我正在寻找一个使用bash批量规范化文件名的解决方案: >用“_”替换空格>用英语等效“t,z,y,a,i,e,o替换国际字符”?,?,,,,,?,,?,,,…“ U,U,O型,U,邻……”解决方法:您可以使用命令行工具iconv来实现此目的.它还支持音译.这是一个简单的例子:echo "Viele Grü?e" | iconv --to-code ASCII//TRANSLIT输出是:Viele Grusse. 您可以使用它来规范化存储在变量中的路径名,如下所示:pathname="$( iconv --to-code ASCII//TRANSLIT <<< "...

linux – 在第二个字符之后插入一个空格,后跟每三个字符【代码】

我需要在两个字符后插入一个空格,然后在每三个字符后插入一个空格. 数据:97100101101102101预期产出:97 100 101 101 102 101试图代码:sed 's/.\{2\}/& /3g'解决方法:分两步:$sed -r -e 's/^.{2}/& /' -e 's/[^ ]{3}/& /g' <<< 97100101101102101 97 100 101 101 102 101 那是: >’s / ^.{2} /& /”抓住线上的前两个字符,然后用空格打印出来.>’s / [^] {3} /& /G’捕获三个连续的非空格字符并打印回来后跟一个空格.

linux – 使用sed用空格替换tab【代码】

我正在尝试使用sed替换4个空格的选项卡,但它不起作用. 这是我的代码:sed -i '{s/\t/ \{4\}/g}' filename任何建议都表示赞赏.解决方法:在sed替换不应该是一个正则表达式,所以使用:sed -i.bak $'s/\t/ /g' filename在gnu-sed甚至这将工作:sed -i.bak 's/\t/ /g' filename

linux – 如何列出文件名中包含空格的文件?【代码】

参见英文答案 > Why doesn’t my loop over the output of ls work? 2个我试图通过使用如下所示的for循环逐个读取文件,方法是将参数传递给函数.由于文件名中的空格,参数3会产生很多问题. 例:source_file_restructure() {echo "inside the function" source_folder=$1 target_folder=$2 file_pattern=$3 delimiter=$4echo $file_patternecho " Getting inside the function.... "for file_name...

linux – 删除目录中文件名中的空格【代码】

我有一个目录,其中一些文件名被错误地命名为.pdf而不是something.pdf.是否有一个快速的单行程序,我可以用来删除文件名中的空格. 我试过找-name“* .pdf”-type f |重命名’s / // g’ 但这没用.解决方法:在zsh中,使用zmv功能可以轻松完成.将autoload -U zmv放在?/ .zshrc中,或者在shell中运行一次,然后:zmv '* .pdf' '${f// /}'这将从文件名中删除所有空格.如果您只想删除.pdf扩展名之前的那个:zmv '* .pdf' '${f# .pdf}.pdf'或使...

linux – 如何在ls -Al中仅输出文件名(带空格)?【代码】

我应该只回显具有这种结构的文件或目录的名称:ls -Al | while read string do ... donels -Al输出:drwxr-xr-x 12 s162103 studs 12 march 28 12:49 personal domain drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1例如,如果我尝试:ls -Al | while read string do echo "$string" | awk '{print $9} done然后只输出没...

linux – 使用空格自动添加SVN命令行【代码】

我有一个SVN存储库.我有一个shell / bash脚本,旨在自动将所有未版本控制的文件添加到存储库.它看起来像这样:svn status | grep '^?' | sed 's/^.* /svn add /' | bash;哪个工作完美,除了我的一个新文件在文件名中有空格.如何修改此命令来处理?解决方法:为了避免在这里引用问题,你应该完全避免shell调用并改为使用xargs,这也将加快进程:svn status | grep '^?' | sed -e 's/^? *//' | xargs --no-run-if-empty -d '\n' svn add这...

linux – 如何转义附加到LD_PRELOAD的库路径中的空格?【代码】

我在Linux上遇到LD_PRELOAD问题.我正在尝试在启动我的应用程序之前加载存在于名称中包含空格的目录中的库:> export LD_PRELOAD='/home/myuser/MyApp\ Test/lib/mylib.so'但是,路径没有正确使用.它会在空间存在的地方被拆分,因此它会尝试预加载这些:ERROR: ...: object '/home/myuser/MyApp' from LD_PRELOAD cannot be preloaded: ignored ERROR: ...: object 'Test/lib/mylib.so' from LD_PRELOAD cannot be preloaded: ignored...

linux – grep和sed,文件名中包含空格【代码】

目前,我有grep -irl $schema $WORKDIR/ | xargs sed -i 's/'"$schema"'/EXI1/gI'这对于带空格的文件名不起作用. 任何想法,如何递归搜索和替换所有文件? 谢谢解决方法:将-Z(aka – null)标志添加到grep,将-0(也称为–null)标志添加到xargs.这将输出NUL终止的文件名,并告诉xargs读取NUL终止的参数. 例如.grep -irlZ $schema $WORKDIR/ | xargs -0 sed -i 's/'"$schema"'/EXI1/gI'

Linux上的Stata 13:如何使用export delimited处理文件路径中的空格?【代码】

我正在Linux系统上运行Stata 13,当我使用export delimited命令创建一个文件名中有空格的文件时,我遇到了问题.即使我用双引号括起文件名,Stata似乎也将空格视为另一个参数的开头,而不是文件名的一部分.这是我的尝试命令,后跟错误消息:. export delimited "my file.csv" invalid 'file.csv' stata(): 3598 Stata returned error export_delim_write_file(): - function returned error export_delim_export_file(): - f...

linux – 如何检测shell脚本变量中的空格【代码】

例如string =“测试测试” 我想在找到字符串中的任何空间后,它应该回显错误并退出其他进程.解决方法:case语句在这种情况下很有用:case "$string" in *[[:space:]]*) echo "argument contains a space" >&2exit 1;; esac处理前导/尾随空格.