我有 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$
我有一个名为 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)