我正在寻找一种方法来打印我的脚本正在通过的文件行号。我找到了,$LINENO
但是当我这样做时
echo 'Found foo in file' $(basename $foo) 'on line' $LINENO >> foo.csv
它打印结果“在文件的第 97 行的文件 Foo 中找到 foo .csv
。我希望它打印它正在查看的文件中的行,而不是它所在的脚本行。我如何回显行号文件?
我问了几个人,只是想在这里问一下。我们从一家国际公司以 zip 格式收到用于设计工作的文件。好吧,当我运行脚本来解压缩终端中的文件时,我只在 Linux 中收到 zip 错误。我们可以整天用7zip和winzip测试、解压、浏览和修改文件。运行 7zip 或 Winzip 时,它们也不表示任何安全性。
终端错误:
compressed WinNT security missing (-7 bytes)
Run Code Online (Sandbox Code Playgroud)
我到处搜索,但没有找到解决方案或更正。一位同事建议,
“使用不同语言版本的 Unzip 可能会改变解压缩文件所需的 Unicode。把它想象成一个密码,没有正确的代码,你就无法进入。”
为什么在 Ubuntu 终端解压会显示错误?
我熟悉convert -resize %
按百分比减小尺寸,但是将图像从 700 像素增加到 800 像素的命令是什么?水平宽度也应该调整大小。我需要尽可能保持图像的整体质量和外观。
编辑:
mogrify -resize geometry
Run Code Online (Sandbox Code Playgroud)
这似乎是我需要调整图像大小的内容。 链接到下一个人试图弄清楚如何调整大小的文章。
我是 Linux 新手sed
,awk
但我不介意在新想法上挑战自己。话虽如此,我了解目的以及如何使用rename
以及sed
用于常见事件,例如从所有文件中添加$date
或删除 a _1234
。但是,我想弄清楚如何重命名 100 个除了文件类型之外彼此没有任何关系的文件。
重命名示例:
我最初使用 bash 脚本将所有名称提取到 .csv 文件中,并将它们放在 A 列中。在 BI 列中写入新名称。现在既然没有发生共同的事件,你怎么能写sed
或类似的东西来做到这一点??
#!/bin/bash
for i in *.ai
do
mv $i $(echo $i | sed "a1,b1")
done
Run Code Online (Sandbox Code Playgroud) 我正在努力学习 wget 更好。但是,当我运行我的代码时,它仍然会下载论坛部分。我哪里错了?
wget --recursive --no-clobber --page-requisites --html-extension --convert-links --limit-rate=50k --random-wait --exclude-domains http://domain.com/forums/ --no-parent http://domain.com/
Run Code Online (Sandbox Code Playgroud)
我正在尝试id=" "
从.html
文件中删除所有s,但我不确定我哪里出错了。我尝试使用正则表达式,但我得到的只是.html
我的 Ubuntu 终端中的文件渲染。
代码:
grep -Ev '^$id\="[a-zA-Z][0-9]"' *.html
Run Code Online (Sandbox Code Playgroud)
我正在执行它bash ex.sh
。
几个月前我被介绍到ImageMagick来处理用于打印的图像,但现在我很想知道是否有人看过它.pdf
?我想创建将检查或修改裁剪、出血、字体嵌入等的脚本。
我很想知道 ImageMagick 是否可以检测图像中的数字?如果可以完成,最好的编码方法是什么?如果 ImageMagick 无法做到,还有另一种方法可以检测图像上的数字吗?
编辑:我不是在寻找 OCR 程序或使用 OCR 程序。我已经通过 acrobat 使用了 OCR,如果它是一种独特的 truetype 或 opentype 字体,OCR 过程将破坏图像。