我想用shell脚本打印一个文件夹的结构。所以它看起来就像这样
File : linux -3.14/COPYING
File : linux -3.14/CREDITS
Directory : linux -3.14/Documentation
File : linux -3.14/Documentation/00 - INDEX
Directory : linux -3.14/Documentation/ABI
File : linux -3.14/Documentation/ABI/README
这是我的脚本。问题是它会打印出当前目录的所有
我有一个shell脚本,可以在这样的文件夹中打印appimage文件名
#! /bin/bash
Dir="$HOME/Applications/"
Dir2="$HOME/Downloads/"
cd -P "$Dir"
for f in *.AppImage; do
z=$(echo $f | head -n1 | awk '{print $1;}')
echo $z
done
现在输出如下:
Altus-4.8.5-x86_64.AppImage
GitHubDesktop-linux-3.2.0-linux1.Ap
我是Linux新手。我正在尝试创建一个脚本来打印某些内容并启动一个关机命令。这是我的剧本:
#!/bin/bash
echo Hello WOOOOORRRRRLLLLDDDDDDD
echo sudo poweroff
每次我试图运行我的脚本,使用
chmod +x Hello World BASH
或者。/你好,世界巴什
但是,我收到以下错误消息:
chmod: cannot access 'Hello': No such file or directory
chmod: cannot access 'World': No such file o
尝试使用Path接口;
//get a path object with relative path
Path filePath = Paths.get("C:\\Test\\filename.txt");
System.out.println("The file name is: " + filePath.getFileName());
Path filePath2 = Paths.get("/home/shibu/Desktop/filename.txt");
System.out.println("The file name is:
根据,我可以在没有偏移量的情况下使用-crop从图像创建多个瓷砖:
如果省略x和y偏移量,则生成一组包含整个输入图像的指定几何形状的块。如果指定的几何形状超出了输入图像的维数,则最右边的瓷砖和底部的瓷砖更小。
因此,我运行了以下命令(在Linux下):
gm convert -crop 256x256 input.png tile # => a single file called tile
gm convert -crop 256x256 input.png tile.png # => a single file called tile.png
如何指定输出,
这是保存在文件中的前缀
wolf@linux:~$ cat prefix.txt
A.
B.
C.
wolf@linux:~$
我想将它与另一个输入(以版本格式)合并。
这是示例输入AB_CD_EF,但是它是水平格式的。
因此,我使用tr将其改为垂直格式。
wolf@linux:~$ echo AB_CD_EF | tr _ '\n'
AB
CD
EF
wolf@linux:~$
如何合并这两个输出以生成:
A. AB
B. CD
C. EF
我一直在考虑使用paste,但是它不适用于stdin。
wolf@linux:~$ paste $(echo AB_CD_E
我试着用awk分割列来打印一个句子,但是第一个列有空格。
我的初学者代码示例:
$ awk '/Linux/ { print "The filename","\""$1"\"","is located in",$2 }' test.txt
The filename "The" is located in test
The filename "Some" is located in file
The filename "File" is located
在Windows上迭代一个文件列表时,我得到了一个FileNotFound错误。
我得到的具体错误如下:
FileNotFoundError: File b'fileName.csv' does not exist
在我的代码中,我首先要求输入文件所在的位置,并使用os生成一个列表(尽管我也尝试过glob):
directory = input('In what directory are your files located?')
fileList = [s for s in os.listdir(directory) if s.endswith('.
我有以下Linux命令:
head -2 * > output.txt
我想对所有子文件夹运行这个命令,并将输出输入到同一个文件中。
输出示例:
path_file1:
first two lines of file1
path_file2:
first two lines of file2
..
..
..
这可以作为Linux命令吗?如果是这样的话,是怎么做的?
当我使用grep查找我需要的文本时,它将显示包含与给定模式匹配的行。
例如,
# grep -r ".*Linux" *
path0/output.txt:I hope you enjoyed working on Linux.
path1/output1.txt:Welcome to Linux.
path2/output2.txt:I hope you will have fun with Linux.
然后,我想编辑文件path2/output2.txt,因此,我输入了vim path2/output2.txt。
但是,我不认为这是一个有效的方法。
如何在grep之后复制
我想使用linux脚本读取文件的内容。file_list.txt的内容如下:
abc
def
ghi
读它的脚本是read_file_content.sh
#!/bin/bash
for file in $(cat file_list.txt)
do
"processing "$file
done
当我以./read_file_content.sh的形式运行命令时,我会得到以下错误:
./read_file_content.sh: line 6: processing abc: command not found
./read_file_content.sh: line 6
我有一个批处理文件,允许用户输入一个文件。它正确地输入和存储文件路径。但是,当我输入文件并对它执行任何操作时(在我的例子中,只需将line1设置为第一行并打印它),它就找不到文件名,因为文件中有一个空格。
这是密码。
@ECHO OFF
SET /p "infile=enter file"
Echo you're file is %infile%
setlocal enableextensions enabledelayedexpansion
FOR /f "usebackqdelims=" %%a IN ("%infile%") d
我有一个简单的脚本如下。
names=("windows" "ubuntu" "raspbian" "debian" "kali linux")
echo "names array length: ${#names[@]}"
for n in ${names[@]}; do
echo $n
done
我的意图和希望是:
names array length: 5
windows
ubuntu
raspbian
debian
kali linux
但结果却是:
names array len