小编Dip*_*lui的帖子

如何通过在文件开头添加公共字符串来重命名多个文件?

我有 100 个文件。我想在所有文件名之前添加文本“新”。

请帮我。提前致谢。

例子:

file1.txt ---> new_file1.txt
。
。
。
。
file100.txt ---> new_file100.txt

请提供重命名多个文件的解决方案。这是我尝试过的。但这并不是更好的解决方案。

 
bala@SMS:~/test1$ ls -l
总计 0
-rw-rw-r-- 1 巴拉巴拉 0 八月 31 19:10 file1.txt
-rw-rw-r-- 1 巴拉巴拉 0 八月 31 19:10 file2.txt
-rw-rw-r-- 1 巴拉巴拉 0 八月 31 19:10 file3.txt
bala@SMS:~/test1$ mv file1.txt new_file1.txt
bala@SMS:~/test1$ mv file2.txt new_file2.txt
bala@SMS:~/test1$ mv file3.txt new_file3.txt
bala@SMS:~/test1$ ls
新文件1.txt 新文件2.txt 新文件3.txt
bala@SMS:~/test1$

linux shell-script rename command mv

3
推荐指数
1
解决办法
9068
查看次数

使用 Linux 命令“sort”按日期列排序的 Shell 脚本

我有一个名为 session.log 的文件,它包含一些文本数据。第一列包含序列号。第二列包含用户名。第三列包含上次登录日期。第四列包含结果。

一名用户多次登录。我需要找到每个唯一用户的上次登录日期。所以我写了一个shell脚本。输出将显示每个唯一用户(第二列)的最新登录日期(第三列)的行。输出不应多次包含相同的用户名。

$ cat 会话.log
1 u1 2018-05-19 通过
2 u2 2018-06-15 通过
3 u3 2018-05-18 通过
4 u4 2018-05-17 通过
5 u2 2018-05-14 通过
6 u4 2018-07-11 通过
7 U1 2018-05-16 通过
8 u3 2018-05-13 通过
9 U1 2018-08-12 通过
10 u1 2018-05-10 通过

我尝试过的:

( awk {print} session.log | cut -f2 -d' ' | sort | uniq ) > store.txt
for line in $(cat "store.txt")
do
    touch "$line.txt"
    grep "$line" session.log > "$line.txt"
    temp=$(sort -k3 "$line.txt" …
Run Code Online (Sandbox Code Playgroud)

awk shell-script sort

2
推荐指数
1
解决办法
7932
查看次数

标签 统计

shell-script ×2

awk ×1

command ×1

linux ×1

mv ×1

rename ×1

sort ×1