我试图在我的 Linux 系统中找到我的 java 位置并得到这个
[980@b449 ~]$ which java
/usr/bin/java
[980@b449 ~]$ readlink -f $(which java)
/usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0.x86_64/jre/bin/java
Run Code Online (Sandbox Code Playgroud)
这两个命令有什么区别?
我有一组 linux 文件夹,我需要以数字方式获取文件夹的权限。
例如在下面的目录中,我需要文件夹的权限值是什么...无论是 755、644 还是 622 等...
drwxrwsr-x 2 dev puser 4096 Jul 7 2014 fonts
Run Code Online (Sandbox Code Playgroud) 我想使用 vi 编辑器将一行移动 4 个字节。我应该使用什么命令?
我试过“>>”,它确实移动了,但它移动了 8 个字节..
我试图根据特定位置对文件进行排序,但这不起作用,这是数据和输出。
~/scratch$ cat id_researchers_2018_sample
id - 884209 , researchers - 1
id - 896781 , researchers - 4
id - 901026 , researchers - 15
id - 904091 , researchers - 1
id - 905525 , researchers - 1
id - 908660 , researchers - 5
id - 908876 , researchers - 7
id - 910480 , researchers - 10
id - 916197 , researchers - 1
~/scratch$ sort -k 28,5 id_researchers_2018_sample
id - 884209 , researchers - 1
id …
Run Code Online (Sandbox Code Playgroud) 需要计算文件中的行数并将其存储在结果集中。
for file in *.csv
do
num_of_lines=wc -l "$file"
split -n 5 -d -a 2 "$file" "$file"
done
Run Code Online (Sandbox Code Playgroud)
我确定我在这一行中错了:num_of_lines=wc -l "$file"
。正确的做法是什么?
我正在尝试使用以下命令将 csv 文件拆分为多个文件。此命令拆分为 5 个文件,但数据在其中一个文件中被截断?
我该如何解决这个问题?
>>split -n 5 -d -a 2 testfile
Run Code Online (Sandbox Code Playgroud)
我的输入中有 5001 行,但拆分分为
file1 - 932
file2 - 910
file3 - 1149
file4 - 1044
file5 - 966
Run Code Online (Sandbox Code Playgroud)
每个文件不应该是 1000 行吗?
我有 2 个文件夹 - folder1 和 folder2。
我在文件夹 1 中,需要执行一个 shellscript 来搜索文件夹 2 中的所有 csv 文件。
当前脚本检查当前文件夹中的*.csv..如何指向folder2?
for file in *.csv
do
split -l 50000 -d -a 4 "$file" "$file"
done
Run Code Online (Sandbox Code Playgroud) 我需要将一个大文件分成 5 个部分并重命名它们。
例如,文件Test需要拆分为Test1、Test2和Test3。但是, split 命令拆分为xaa、xab、xbc。
shell-script ×3
files ×2
split ×2
csv ×1
filenames ×1
java ×1
linux ×1
numeric-data ×1
permissions ×1
shell ×1
sort ×1
symlink ×1
vi ×1